web-dev-qa-db-fra.com

Aucun récepteur EJB disponible pour la manipulation

J'utilise EJB 3.0 avec JBoss AS 7.1.1 Final. J'obtiens cette erreur lorsque j'essaie de connecter mon client au serveur:

Aug 15, 2012 12:05:00 PM org.jboss.ejb.client.EJBClient <clinit>
INFO: JBoss EJB Client version 1.0.5.Final
Exception in thread "main" Java.lang.IllegalStateException: No EJB receiver available for handling 
[appName:GrahamsProjServer,modulename:GrahamsProjServer,distinctname:] combination for   invocation context org.jboss.ejb.client.EJBClientInvoc
ationContext@6a340101
    at org.jboss.ejb.client.EJBClientContext.requireEJBReceiver(EJBClientContext.Java:584)
    at org.jboss.ejb.client.ReceiverInterceptor.handleInvocation(ReceiverInterceptor.Java:119)
    at org.jboss.ejb.client.EJBClientInvocationContext.sendRequest(EJBClientInvocationContext.Java:181)
    at org.jboss.ejb.client.EJBInvocationHandler.doInvoke(EJBInvocationHandler.Java:136)
    at org.jboss.ejb.client.EJBInvocationHandler.doInvoke(EJBInvocationHandler.Java:121)
    at org.jboss.ejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.Java:104)
    at $Proxy0.test(Unknown Source)
    at grahamsprojclient.main.Start.testItAll(Unknown Source)
    at grahamsprojclient.main.Start.main(Unknown Source)

Voici mon standalone.xml: http://Pastebin.com/BuvQ6f2H

Voici mon jboss-ejb-client.properties: http://Pastebin.com/mKpqZuZJ

Voici le code pour mon client: http://Pastebin.com/wcVBZvKn

Mon chemin de classe contient jboss-ejb-client.properties. Je me suis assuré en regardant dans le manifeste.

Lorsque je démarre le client, avec le serveur déjà en marche, le serveur imprime ceci à chaque fois:

12:05:00,330 INFO [org.jboss.as.naming] (Remoting "h890bp1" task-3) JBAS011806: Channel end notification received, closing channel Channel ID 2ea5a90b (inbound) of Remoting connection 11d4c3d5 to /127.0.0.1:51992

Je travaille sur ce problème depuis plusieurs jours et je n'ai pas trouvé de solution. Toute aide serait grandement appréciée. Si vous avez besoin de toute autre information que moi, n'hésitez pas à demander et je la posterai immédiatement.

15
Graham

J'ai trouvé la solution! Tout ce dont j'avais besoin était d'ajouter cette ligne à mon code client: jndiProperties.put("jboss.naming.client.ejb.context", true);

Je l'ai trouvé dans un commentaire posté sur cette question: https://community.jboss.org/message/747360?_sscc=t

23
Graham