<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<body link="#355491" alink="#4262a1" vlink="#355491" style="background: #e2e2e2; margin: 0; padding: 20px;">
<div>
        <table cellpadding="0" bgcolor="#FFFFFF" border="0" cellspacing="0" style="border: 1px solid #dadada; margin-bottom: 30px; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                <tbody>
                        <tr>
                                <td>
                                        <table border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" style="border: solid 2px #ccc; background: #dadada; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                                                <tbody>
                                                        <tr>
                                                                <td bgcolor="#000000" valign="middle" height="58px" style="border-bottom: 1px solid #ccc; padding: 20px; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 5px; -webkit-border-top-left-radius: 5px;">
                                                                        <h1 style="color: #333333; font: bold 22px Arial, Helvetica, sans-serif; margin: 0; display: block !important;">
                                                                        <!-- To have a header image/logo replace the name below with your img tag -->
                                                                        <!-- Email clients will render the images when the message is read so any image -->
                                                                        <!-- must be made available on a public server, so that all recipients can load the image. -->
                                                                        <a href="https://community.jboss.org/index.jspa" style="text-decoration: none; color: #E1E1E1">JBoss Community</a></h1>
                                                                </td>
                                                        </tr>
                                                        <tr>
                                                                <td bgcolor="#FFFFFF" style="font: normal 12px Arial, Helvetica, sans-serif; color:#333333; padding: 20px; -moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px;"><h3 style="margin: 10px 0 5px; font-size: 17px; font-weight: normal;">
No EJB receiver available for handling - reconnect
</h3>
<span style="margin-bottom: 10px;">
created by <a href="https://community.jboss.org/people/alanoc">Alano de Campos</a> in <i>JBoss AS 7 Development</i> - <a href="https://community.jboss.org/message/760372#760372">View the full discussion</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">
<div class="jive-rendered-content"><p>After several searches, I could not find a solution to my problem. This is my scenario:</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>I have two server applications (A, B), application 'A' is the server and 'B' is the client, ie 'B' consumes the service 'A'. So far it works well, the problem is when I stop the application 'A' and starting again, now in the application 'B' when I try to lookup the EJB application 'A' error occurs:</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><blockquote class="jive-quote"><p>09:25:02,482 GRAVE [javax.faces.event] (http--0.0.0.0-8081-4) javax.ejb.EJBException: java.lang.IllegalStateException: No EJB receiver available for handling [appName:cissupdate-ear,modulename:cissupdate-ejb,distinctname:] combination for invocation context org.jboss.ejb.client.EJBClientInvocationContext@1127169</p><p>          at org.jboss.as.ejb3.tx.CMTTxInterceptor.handleExceptionInOurTx(CMTTxInterceptor.java:166)</p><p>          at org.jboss.as.ejb3.tx.CMTTxInterceptor.invokeInOurTx(CMTTxInterceptor.java:230)</p><p>          at org.jboss.as.ejb3.tx.CMTTxInterceptor.required(CMTTxInterceptor.java:304)</p><p>          at org.jboss.as.ejb3.tx.CMTTxInterceptor.processInvocation(CMTTxInterceptor.java:190)</p><p>          at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)</p><p>          at org.jboss.as.ejb3.component.interceptors.CurrentInvocationContextInterceptor.processInvocation(CurrentInvocationContextInterceptor.java:41)</p><p>          at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)</p><p>          at org.jboss.as.ejb3.security.AuthorizationInterceptor.processInvocation(AuthorizationInterceptor.java:106)</p><p>          at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)</p><p>          at org.jboss.as.ejb3.security.SecurityContextInterceptor.processInvocation(SecurityContextInterceptor.java:76)</p><p>          at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)</p><p>          at org.jboss.as.ejb3.component.interceptors.LoggingInterceptor.processInvocation(LoggingInterceptor.java:59)</p><p>          at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)</p><p>          at org.jboss.as.ee.component.NamespaceContextInterceptor.processInvocation(NamespaceContextInterceptor.java:50)</p><p>          at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)</p><p>          at org.jboss.as.ejb3.component.interceptors.AdditionalSetupInterceptor.processInvocation(AdditionalSetupInterceptor.java:32)</p><p>          at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)</p><p>          at org.jboss.as.ee.component.TCCLInterceptor.processInvocation(TCCLInterceptor.java:45)</p><p>          at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)</p><p>          at org.jboss.invocation.ChainedInterceptor.processInvocation(ChainedInterceptor.java:61)</p><p>          at org.jboss.as.ee.component.ViewService$View.invoke(ViewService.java:165)</p><p>          at org.jboss.as.ee.component.ViewDescription$1.processInvocation(ViewDescription.java:173)</p><p>          at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)</p><p>          at org.jboss.invocation.ChainedInterceptor.processInvocation(ChainedInterceptor.java:61)</p><p>          at org.jboss.as.ee.component.ProxyInvocationHandler.invoke(ProxyInvocationHandler.java:72)</p><p>          at br.com.ciss.updateserver.service.download.DownloadServiceLocal$$$view17.buscarAtualizacoes(Unknown Source)</p><p>          at br.com.ciss.updateserver.control.download.DownloadMBean.buscarAtualizacoes(DownloadMBean.java:36)</p><p>          at br.com.ciss.updateserver.control.download.DownloadMBean$Proxy$_$$_WeldClientProxy.buscarAtualizacoes(DownloadMBean$Proxy$_$$_WeldClientProxy.java)</p><p>          at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)</p><p>          at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)</p><p>          at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)</p><p>          at java.lang.reflect.Method.invoke(Method.java:597)</p><p>          at org.apache.el.parser.AstValue.invoke(AstValue.java:262)</p><p>          at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:278)</p><p>          at org.jboss.weld.util.el.ForwardingMethodExpression.invoke(ForwardingMethodExpression.java:39)</p><p>          at org.jboss.weld.el.WeldMethodExpression.invoke(WeldMethodExpression.java:50)</p><p>          at javax.faces.event.MethodExpressionActionListener.processAction(MethodExpressionActionListener.java:153)</p><p>          at javax.faces.event.ActionEvent.processListener(ActionEvent.java:88)</p><p>          at javax.faces.component.UIComponentBase.broadcast(UIComponentBase.java:769)</p><p>          at javax.faces.component.UICommand.broadcast(UICommand.java:300)</p><p>          at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:794)</p><p>          at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1259)</p><p>          at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81)</p><p>          at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)</p><p>          at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)</p><p>          at javax.faces.webapp.FacesServlet.service(FacesServlet.java:593)</p><p>          at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329)</p><p>          at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)</p><p>          at org.jboss.weld.servlet.ConversationPropagationFilter.doFilter(ConversationPropagationFilter.java:62)</p><p>          at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)</p><p>          at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)</p><p>          at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275)</p><p>          at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161)</p><p>          at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:489)</p><p>          at org.jboss.as.jpa.interceptor.WebNonTxEmCloserValve.invoke(WebNonTxEmCloserValve.java:50)</p><p>          at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:153)</p><p>          at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155)</p><p>          at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)</p><p>          at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)</p><p>          at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368)</p><p>          at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877)</p><p>          at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:671)</p><p>          at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:930)</p><p>          at java.lang.Thread.run(Thread.java:662)</p><p>Caused by: java.lang.IllegalStateException: No EJB receiver available for handling [appName:cissupdate-ear,modulename:cissupdate-ejb,distinctname:] combination for invocation context org.jboss.ejb.client.EJBClientInvocationContext@1127169</p><p>          at org.jboss.ejb.client.EJBClientContext.requireEJBReceiver(EJBClientContext.java:584)</p><p>          at org.jboss.ejb.client.ReceiverInterceptor.handleInvocation(ReceiverInterceptor.java:119)</p><p>          at org.jboss.ejb.client.EJBClientInvocationContext.sendRequest(EJBClientInvocationContext.java:181)</p><p>          at org.jboss.ejb.client.EJBInvocationHandler.doInvoke(EJBInvocationHandler.java:136)</p><p>          at org.jboss.ejb.client.EJBInvocationHandler.doInvoke(EJBInvocationHandler.java:121)</p><p>          at org.jboss.ejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:104)</p><p>          at $Proxy83.buscarAtualizacoes(Unknown Source)</p><p>          at br.com.ciss.updateserver.service.download.DownloadServiceImpl.buscarAtualizacoes(DownloadServiceImpl.java:96)</p><p>          at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)</p><p>          at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)</p><p>          at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)</p><p>          at java.lang.reflect.Method.invoke(Method.java:597)</p><p>          at org.jboss.as.ee.component.ManagedReferenceMethodInterceptorFactory$ManagedReferenceMethodInterceptor.processInvocation(ManagedReferenceMethodInterceptorFactory.java:72)</p><p>          at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)</p><p>          at org.jboss.invocation.InterceptorContext$Invocation.proceed(InterceptorContext.java:374)</p><p>          at org.jboss.as.weld.ejb.Jsr299BindingsInterceptor.doMethodInterception(Jsr299BindingsInterceptor.java:127)</p><p>          at org.jboss.as.weld.ejb.Jsr299BindingsInterceptor.processInvocation(Jsr299BindingsInterceptor.java:135)</p><p>          at org.jboss.as.ee.component.interceptors.UserInterceptorFactory$1.processInvocation(UserInterceptorFactory.java:36)</p><p>          at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)</p><p>          at org.jboss.invocation.WeavedInterceptor.processInvocation(WeavedInterceptor.java:53)</p><p>          at org.jboss.as.ee.component.interceptors.UserInterceptorFactory$1.processInvocation(UserInterceptorFactory.java:36)</p><p>          at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)</p><p>          at org.jboss.as.jpa.interceptor.SBInvocationInterceptor.processInvocation(SBInvocationInterceptor.java:47)</p><p>          at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)</p><p>          at org.jboss.as.weld.ejb.EjbRequestScopeActivationInterceptor.processInvocation(EjbRequestScopeActivationInterceptor.java:82)</p><p>          at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)</p><p>          at org.jboss.invocation.InitialInterceptor.processInvocation(InitialInterceptor.java:21)</p><p>          at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)</p><p>          at org.jboss.invocation.ChainedInterceptor.processInvocation(ChainedInterceptor.java:61)</p><p>          at org.jboss.as.ee.component.interceptors.ComponentDispatcherInterceptor.processInvocation(ComponentDispatcherInterceptor.java:53)</p><p>          at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)</p><p>          at org.jboss.as.ejb3.component.pool.PooledInstanceInterceptor.processInvocation(PooledInstanceInterceptor.java:51)</p><p>          at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)</p><p>          at org.jboss.as.ejb3.tx.CMTTxInterceptor.invokeInOurTx(CMTTxInterceptor.java:228)</p><p>          ... 62 more</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p></blockquote><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>My class that does the lookup:</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><pre class="jive-pre"><code class="jive-code jive-java">@Stateless
@RolesAllowed(<font color="red">"ROLE_ADMIN"</font>)
<font color="navy"><b>public</b></font> <font color="navy"><b>class</b></font> ServiceTest <font color="navy">{</font>
 
 
          <font color="navy"><b>private</b></font> <font color="navy"><b>static</b></font> Context CONTEXT;
 
 
          <font color="navy"><b>public</b></font> <font color="navy"><b>void</b></font> lookup() <font color="navy">{</font>
 
 
                    <font color="navy"><b>final</b></font> Properties jndiProperties = <font color="navy"><b>new</b></font> Properties();
                    jndiProperties.put(<font color="red">"jboss.naming.client.ejb.context"</font>, <font color="navy"><b>true</b></font>);
                    jndiProperties.put(Context.URL_PKG_PREFIXES, <font color="red">"org.jboss.ejb.client.naming"</font>);
 
 
                    <font color="navy"><b>try</b></font> <font color="navy">{</font>
 
 
                              CONTEXT = <font color="navy"><b>new</b></font> InitialContext(jndiProperties);
 
 
                              <font color="navy"><b>final</b></font> StringBuilder sb = <font color="navy"><b>new</b></font> StringBuilder(<font color="red">"ejb:cissupdate-ear/cissupdate-ejb//"</font>);
 
 
                              <font color="darkgreen">// bean</font>
                              sb.append(DownloadService.class.getSimpleName() + <font color="red">"Impl!"</font>);
 
 
                              <font color="darkgreen">// class</font>
                              sb.append(DownloadService.class.getName());
 
 
                              <font color="navy"><b>final</b></font> DownloadService d = (DownloadService) CONTEXT.lookup(sb.toString());
 
 
                              d.findY();
 
 
                    <font color="navy">}</font> <font color="navy"><b>catch</b></font> (<font color="navy"><b>final</b></font> NamingException e) <font color="navy">{</font>
                              e.printStackTrace();
                    <font color="navy">}</font>
 
 
          <font color="navy">}</font>
 
 
<font color="navy">}</font>
 
</code></pre><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>The application 'B' can no longer find the reference of EJB application 'A'. Only works if you restart the application 'B'. Is there a setting to fix this? Without having to restart the application 'B'?</p><p>If anyone can help me, I'll be very happy. Thank you!</p></div>
<div style="background-color: #f4f4f4; padding: 10px; margin-top: 20px;">
<p style="margin: 0;">Reply to this message by <a href="https://community.jboss.org/message/760372#760372">going to Community</a></p>
        <p style="margin: 0;">Start a new discussion in JBoss AS 7 Development at <a href="https://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2225">Community</a></p>
</div></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>