1 つの物理マシンで 2 つの VM が実行されているシナリオがあります。両方の OS は GNU/Linux です。uname -a を実行すると、次の情報が得られます。
2.6.32-5-amd64 #1 SMP Sun May 6 04:00:17 UTC 2012 x86_64 GNU/Linux
VM A と B の両方で。
サーバーAとBの両方でjbossアプリサーバー7.1.1を実行しています。サーバーBで実行されているサービスは、JNDIを使用してサーバーAでEJBを呼び出します。
ただし、非常に頻繁に、次のエラーが表示されます。
13:48:27,250 エラー [com.nlg.websched.cron.ConcurrentJobRunner] (WebScheduler_Worker-59) 呼び出しコンテキスト org.jboss の [appName:"something",modulename:infrastructure,distinctname:] の組み合わせを処理するために使用できる EJB レシーバーがありません。 ejb.client.EJBClientInvocationContext@357b544e: java.lang.IllegalStateException: No EJB receiver available for handling [appName:"something",modulename:infrastructure,distinctname:] 呼び出しコンテキスト org.jboss.ejb.client.EJBClientInvocationContext@357b544e の組み合わせorg.jboss.ejb.client.EJBClientContext.requireEJBReceiver(EJBClientContext.java:584) [jboss-ejb-client-1.0.5.Final.jar:1.0.5.Final] at org.jboss.ejb.client.ReceiverInterceptor. handleInvocation(ReceiverInterceptor.java:119) [jboss-ejb-client-1.0.5.Final.jar:1.0.5.Final] at org.jboss.ejb.client.EJBClientInvocationContext.sendRequest(EJBClientInvocationContext.java:181) [jboss-ejb-client-1.0.5.Final.jar:1.0.5.Final] at org.jboss.ejb.client.EJBInvocationHandler.doInvoke(EJBInvocationHandler.java:136) [jboss-ejb-client-1.0.5.Final.jar:1.0.5.Final] at org.jboss.ejb.client.EJBInvocationHandler.doInvoke(EJBInvocationHandler.java:121) [jboss-ejb-client-1.0.5 .Final.jar:1.0.5.Final] at org.jboss.ejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:104) [jboss-ejb-client-1.0.5.Final.jar:1.0.5.Final ]java:121) [jboss-ejb-client-1.0.5.Final.jar:1.0.5.Final] at org.jboss.ejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:104) [jboss-ejb-client -1.0.5.Final.jar:1.0.5.Final]java:121) [jboss-ejb-client-1.0.5.Final.jar:1.0.5.Final] at org.jboss.ejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:104) [jboss-ejb-client -1.0.5.Final.jar:1.0.5.Final]
ありがとう!