bonjour tout le monde,
je suis entrain de developpé un catalogue de produits, c'est un site web(struts), la partie metier de l'application je l'ai contruit sous forme d'ejb session + ejb entity. (EJB3)
dans un premier temps j'ai developpé tout ca en local, sur la meme machine c.à.d projet web + projet ejb. jusque la j'avais aucun problème.
une fois j'ai deployé le jar du projet ejb dans une autre machine du meme reseau, et le projet web qui fait appel aux ejb est toujours dans ma machine, ca fonctionne plus sachant que j'ai changé localhost avec l'ip de la machine distante
voila la partie ou j'invoque un de ces ejb:
Initialisation du context: (url de la machine distante)
1 2 3 4 5 6
| Properties props = System.getProperties();
props.put("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");
props.put("java.naming.provider.url", "192.168.60.197:1099");
props.put("java.naming.factory.url.pkgs", "org.jboss.naming:org.jnp.interfaces");
context = new InitialContext(props); |
L'appelle à un ejb:
beanRemote =(ProduitService)context.lookup("ProduitBean/remote");
voila l'erreur que j'obtient on lancant mon application:
javax.naming.CommunicationException: Could not obtain connection to any of these urls: 192.168.60.197:1099 and discovery failed with error: javax.naming.CommunicationException: Receive timed out [Root exception is java.net.SocketTimeoutException: Receive timed out]
si quelqu'un peu m'aider sur ce point, je me bloque la
Partager