web-dev-qa-db-ja.com

処理できるEJBレシーバーがありません

JBoss AS 7.1.1 FinalでEJB 3.0を使用しています。クライアントをサーバーに接続しようとすると、このエラーが発生します。

_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)
_

これが私の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

私はこの問題に数日間取り組んできましたが、解決策は見つかりませんでした。どんな助けでも大歓迎です。私が投稿した情報以外の情報が必要な場合は、遠慮なく質問してください。すぐに投稿します。

15
Graham

私は解決策を見つけました!私が必要なのは、クライアントコードに次の行を追加することだけです:jndiProperties.put("jboss.naming.client.ejb.context", true);

私はこの質問に投稿されたコメントでそれを見つけました: https://community.jboss.org/message/747360?_sscc=t

23
Graham