java.lang.IllegalStateException: No EJB receiver available for handling
yvikram Jun 5, 2013 10:46 AMHi all,
I created a ejb application which is under .ear and deployed in jboss 7.1.1 server. Created a web client which is wrapped in .war and deployed in another jboss 7.1.1 server. If the both server are in same network I can able to call remote ejb's. If the both systems are in deferent networks I am getting fallowing exception:
17:20:23,511 ERROR [stderr] (http--127.0.0.1-8080-6) java.lang.IllegalStateException: No EJB receiver available for handling [appName:XXXXXXX,modulename:XXXXX,distinctname:] combination for invocation context org.jboss.ejb.client.EJBClientInvocationContext@1c61fb5
17:20:23,511 ERROR [stderr] (http--127.0.0.1-8080-6) at org.jboss.ejb.client.EJBClientContext.requireEJBReceiver(EJBClientContext.java:584)
17:20:23,511 ERROR [stderr] (http--127.0.0.1-8080-6) at org.jboss.ejb.client.ReceiverInterceptor.handleInvocation(ReceiverInterceptor.java:119)
17:20:23,521 ERROR [stderr] (http--127.0.0.1-8080-6) at org.jboss.ejb.client.EJBClientInvocationContext.sendRequest(EJBClientInvocationContext.java:181)
17:20:23,521 ERROR [stderr] (http--127.0.0.1-8080-6) at org.jboss.ejb.client.EJBInvocationHandler.doInvoke(EJBInvocationHandler.java:136)
17:20:23,521 ERROR [stderr] (http--127.0.0.1-8080-6) at org.jboss.ejb.client.EJBInvocationHandler.doInvoke(EJBInvocationHandler.java:121)
17:20:23,531 ERROR [stderr] (http--127.0.0.1-8080-6) at org.jboss.ejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:104)
17:20:23,531 ERROR [stderr] (http--127.0.0.1-8080-6) at $Proxy16.updateServer(Unknown Source)
17:20:23,531 ERROR [stderr] (http--127.0.0.1-8080-6) at samplejava.EJB.getDeskTop(EJB.java:60)
17:20:23,531 ERROR [stderr] (http--127.0.0.1-8080-6) at com.vis.erp.action.system.updateserver.UpdateServerFlag.getUpdateServerFlag(UpdateServerFlag.java:1562)
17:20:23,531 ERROR [stderr] (http--127.0.0.1-8080-6) at org.apache.jsp.WEB_002dINF.jsp.system.updateserver.updateServerViewPage_jsp._jspService(updateServerViewPage_jsp.java:88)
17:20:23,541 ERROR [stderr] (http--127.0.0.1-8080-6) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
17:20:23,541 ERROR [stderr] (http--127.0.0.1-8080-6) at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
17:20:23,541 ERROR [stderr] (http--127.0.0.1-8080-6) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)
17:20:23,541 ERROR [stderr] (http--127.0.0.1-8080-6) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:326)
17:20:23,541 ERROR [stderr] (http--127.0.0.1-8080-6) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:253)
17:20:23,551 ERROR [stderr] (http--127.0.0.1-8080-6) at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
17:20:23,551 ERROR [stderr] (http--127.0.0.1-8080-6) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329)
17:20:23,551 ERROR [stderr] (http--127.0.0.1-8080-6) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
17:20:23,551 ERROR [stderr] (http--127.0.0.1-8080-6) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:840)
17:20:23,561 ERROR [stderr] (http--127.0.0.1-8080-6) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:622)
17:20:23,561 ERROR [stderr] (http--127.0.0.1-8080-6) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:560)
17:20:23,561 ERROR [stderr] (http--127.0.0.1-8080-6) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:488)
17:20:23,561 ERROR [stderr] (http--127.0.0.1-8080-6) at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1063)
17:20:23,561 ERROR [stderr] (http--127.0.0.1-8080-6) at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:386)
17:20:23,561 ERROR [stderr] (http--127.0.0.1-8080-6) at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:229)
17:20:23,561 ERROR [stderr] (http--127.0.0.1-8080-6) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
17:20:23,561 ERROR [stderr] (http--127.0.0.1-8080-6) at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
17:20:23,561 ERROR [stderr] (http--127.0.0.1-8080-6) at javax.servlet.http.HttpServlet.service(HttpServlet.java:734)
17:20:23,561 ERROR [stderr] (http--127.0.0.1-8080-6) at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
17:20:23,561 ERROR [stderr] (http--127.0.0.1-8080-6) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329)
17:20:23,571 ERROR [stderr] (http--127.0.0.1-8080-6) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
17:20:23,571 ERROR [stderr] (http--127.0.0.1-8080-6) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275)
17:20:23,571 ERROR [stderr] (http--127.0.0.1-8080-6) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161)
17:20:23,571 ERROR [stderr] (http--127.0.0.1-8080-6) at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:153)
17:20:23,571 ERROR [stderr] (http--127.0.0.1-8080-6) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155)
17:20:23,571 ERROR [stderr] (http--127.0.0.1-8080-6) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
17:20:23,571 ERROR [stderr] (http--127.0.0.1-8080-6) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
17:20:23,571 ERROR [stderr] (http--127.0.0.1-8080-6) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368)
17:20:23,571 ERROR [stderr] (http--127.0.0.1-8080-6) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877)
17:20:23,571 ERROR [stderr] (http--127.0.0.1-8080-6) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:671)
17:20:23,581 ERROR [stderr] (http--127.0.0.1-8080-6) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:930)
17:20:23,581 ERROR [stderr] (http--127.0.0.1-8080-6) at java.lang.Thread.run(Thread.java:619)
For invocation of remote ejb, fallowed this link https://docs.jboss.org/author/display/AS71/EJB+invocations+from+a+remote+server+instance and created and configured the both the applications and servers.
jboss-ejb-client.xml is in META-INF folder of my war file
--------------------------------------------------------------------------------
<jboss-ejb-client xmlns="urn:jboss:ejb-client:1.1">
<client-context>
<ejb-receivers>
<remoting-ejb-receiver outbound-connection-ref="remote-ejb-connection"/>
</ejb-receivers>
</client-context>
</jboss-ejb-client>
Please suggest me where I am getting wrong.
Thanks in advance.
Vikram Y.