Вопрос по ejb, jboss7.x, jboss, ejb-3.0 – Нет EJB-приемника для обработки

15

Я использую EJB 3.0 с JBoss AS 7.1.1 Final. Я получаю эту ошибку при попытке подключить мой клиент к серверу:

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
[email protected]
    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)

Вот мой standalone.xml:http://pastebin.com/BuvQ6f2H

Вот мои jboss-ejb-client.properties:http://pastebin.com/mKpqZuZJ

Вот код для моего клиента:http://pastebin.com/wcVBZvKn

Мой путь к классам содержит jboss-ejb-client.properties. Я убедился, посмотрев в манифест.

Когда я запускаю клиент, когда сервер уже запущен, сервер печатает это каждый раз:

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

Я работал над этой проблемой в течение нескольких дней и не нашел решения. Любая помощь будет принята с благодарностью. Если вам нужна какая-либо другая информация от меня, чем то, что я опубликовал, не стесняйтесь спрашивать, и я немедленно опубликую ее.

Ваш Ответ

1   ответ
23

Я нашел решение! Все, что мне нужно было добавить эту строку в мой клиентский код:jndiProperties.put("jboss.naming.client.ejb.context", true);

Я нашел это в комментарии к этому вопросу:https://community.jboss.org/message/747360?_sscc=t

Более подробная информация о настройке удаленных вызовов EJB, которая была мне полезна,blog.jonasbandi.net/2013/08/… и связанный примерgithub.com/jbandi/JavaExamples/tree/master/ejbremote

Похожие вопросы