i used spring1.1.4 with ejb invoke .one sessionless ejb invoke another sessionless ejb use config
<bean id="workService" lazy-init="true" class="org.springframework.ejb.access.SimpleRemote StatelessSessionProxyFactoryBean">
<property name="jndiName">
<value>ejb/bss/work/provide/ejb/WorkServiceEJBHome</value>
</property>
<property name="jndiTemplate">
<ref local="jndiWORK" />
</property>
<property name="lookupHomeOnStartup">
<value>false</value>
</property>
<property name="refreshHomeOnConnectFailure">
<value>true</value>
</property>
<property name="businessInterface">
<value>bss.work.provide.WorkService</value>
</property>
</bean>
workService invoke another slsb with anther slsb restart first time is ok.
another slsb restart the second time ,workService invoke report ClassCastException :
why the property refreshHomeOnConnectFailure with first time ejb hot restart work well,then ejb hot restart the second time ,invoke error .
[05-2-3 23:08:15:009 CST] 1b8619c0 ExceptionUtil E CNTR0020E: 在 bean“BeanId(resourceEAR#resourceManagerEJB.jar#Rsc InteOrderManagerEJB, null)”上处理方法“findBusiness2FlowTemplateByJobSpec”时发生 非应用程序异常。异常数据:org.springframework.remoting.RemoteAc cessException: Cannot access remote service [ejb/bss/work/provide/ejb/WorkServiceEJBHome]; nested exception is java.rmi.ServerException: RemoteException occurred in server thread; nested exception is:
java.rmi.RemoteException: ; nested exception is:
java.lang.ClassCastException: bss.work.provide.ejb.EJSStatelessWorkServiceEJBHom eBean_722a235d
java.rmi.ServerException: RemoteException occurred in server thread; nested exception is:
java.rmi.RemoteException: ; nested exception is:
java.lang.ClassCastException: bss.work.provide.ejb.EJSStatelessWorkServiceEJBHom eBean_722a235d
at com.ibm.CORBA.iiop.UtilDelegateImpl.mapSystemExcep tion(UtilDelegateImpl.java:156)
at com.ibm.CORBA.iiop.UtilDelegateImpl.wrapException( UtilDelegateImpl.java:684)
at javax.rmi.CORBA.Util.wrapException(Util.java:295)
at bss.work.provide.ejb._WorkServiceEJBHome_Stub.crea te(_WorkServiceEJBHome_Stub.java:237)
at sun.reflect.GeneratedMethodAccessor488.invoke(Unkn own Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java(Compiled Code))
at java.lang.reflect.Method.invoke(Method.java(Compil ed Code))
at org.springframework.ejb.access.AbstractSlsbInvoker Interceptor.create(AbstractSlsbInvokerInterceptor. java:175)
at org.springframework.ejb.access.AbstractRemoteSlsbI nvokerInterceptor.newSessionBeanInstance(AbstractR emoteSlsbInvokerInterceptor.java:164)
at org.springframework.ejb.access.SimpleRemoteSlsbInv okerInterceptor.getSessionBeanInstance(SimpleRemot eSlsbInvokerInterceptor.java:108)
at org.springframework.ejb.access.SimpleRemoteSlsbInv okerInterceptor.doInvoke(SimpleRemoteSlsbInvokerIn terceptor.java:74)
at org.springframework.ejb.access.AbstractRemoteSlsbI nvokerInterceptor.invoke(AbstractRemoteSlsbInvoker Interceptor.java:78)
at org.springframework.aop.framework.ReflectiveMethod Invocation.proceed(ReflectiveMethodInvocation.java :144)
at org.springframework.aop.framework.JdkDynamicAopPro xy.invoke(JdkDynamicAopProxy.java:174)
at $Proxy224.findBusiness2FlowTemplateByJobSpec(Unkno wn Source)
at bss.resourcemanager.procure.RscProcureManagerImpl. findBusiness2FlowTemplateByJobSpec(Unknown Source)
at sun.reflect.GeneratedMethodAccessor622.invoke(Unkn own Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java(Compiled Code))
at java.lang.reflect.Method.invoke(Method.java(Compil ed Code))
at org.springframework.aop.support.AopUtils.invokeJoi npointUsingReflection(AopUtils.java:282)
at org.springframework.aop.framework.ReflectiveMethod Invocation.invokeJoinpoint(ReflectiveMethodInvocat ion.java:155)
at org.springframework.aop.framework.ReflectiveMethod Invocation.proceed(ReflectiveMethodInvocation.java :122)
at org.springframework.transaction.interceptor.Transa ctionInterceptor.invoke(TransactionInterceptor.jav a:56)
at org.springframework.aop.framework.ReflectiveMethod Invocation.proceed(ReflectiveMethodInvocation.java :144)
at org.springframework.aop.framework.JdkDynamicAopPro xy.invoke(JdkDynamicAopProxy.java:174)
at $Proxy226.findBusiness2FlowTemplateByJobSpec(Unkno wn Source)
at bss.resourcemanager.rscass.rscserv.bmo.impl.RscInt eOrderManagerImpl.findBusiness2FlowTemplateByJobSp ec(Unknown Source)
at sun.reflect.GeneratedMethodAccessor621.invoke(Unkn own Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java(Compiled Code))
at java.lang.reflect.Method.invoke(Method.java(Compil ed Code))
at org.springframework.aop.support.AopUtils.invokeJoi npointUsingReflection(AopUtils.java:282)
at org.springframework.aop.framework.ReflectiveMethod Invocation.invokeJoinpoint(ReflectiveMethodInvocat ion.java:155)
at org.springframework.aop.framework.ReflectiveMethod Invocation.proceed(ReflectiveMethodInvocation.java :122)
at org.springframework.transaction.interceptor.Transa ctionInterceptor.invoke(TransactionInterceptor.jav a:56)
at org.springframework.aop.framework.ReflectiveMethod Invocation.proceed(ReflectiveMethodInvocation.java :144)
at org.springframework.aop.framework.JdkDynamicAopPro xy.invoke(JdkDynamicAopProxy.java:174)
at $Proxy281.findBusiness2FlowTemplateByJobSpec(Unkno wn Source)
at bss.resourcemanager.rscass.rscserv.ejb.RscInteOrde rManagerEJBBean.findBusiness2FlowTemplateByJobSpec (Unknown Source)
at bss.resourcemanager.rscass.rscserv.ejb.EJSRemoteSt atelessRscInteOrderManagerEJB_1f0dc016.findBusines s2FlowTemplateByJobSpec(Unknown Source)
at bss.resourcemanager.rscass.rscserv.ejb._RscInteOrd erManagerEJB_Stub.findBusiness2FlowTemplateByJobSp ec(Unknown Source)
at sun.reflect.GeneratedMethodAccessor620.invoke(Unkn own Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java(Compiled Code))
at java.lang.reflect.Method.invoke(Method.java(Compil ed Code))
at org.springframework.remoting.rmi.RmiClientIntercep torUtils.doInvoke(RmiClientInterceptorUtils.java:1 03)
at org.springframework.ejb.access.SimpleRemoteSlsbInv okerInterceptor.doInvoke(SimpleRemoteSlsbInvokerIn terceptor.java:75)
at org.springframework.ejb.access.AbstractRemoteSlsbI nvokerInterceptor.invoke(AbstractRemoteSlsbInvoker Interceptor.java:78)
at org.springframework.aop.framework.ReflectiveMethod Invocation.proceed(ReflectiveMethodInvocation.java :144)
at org.springframework.aop.framework.JdkDynamicAopPro xy.invoke(JdkDynamicAopProxy.java:174)
at $Proxy330.findBusiness2FlowTemplateByJobSpec(Unkno wn Source)
at bss.resourcemanager.rscass.assline.web.actions.Cdb QueryAction.orderInit(Unknown Source)
at sun.reflect.GeneratedMethodAccessor610.invoke(Unkn own Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java(Compiled Code))
at java.lang.reflect.Method.invoke(Method.java(Compil ed Code))
at org.apache.struts.actions.DispatchAction.dispatchM ethod(DispatchAction.java:280)
at org.apache.struts.actions.DispatchAction.execute(D ispatchAction.java:216)
at org.apache.struts.action.RequestProcessor.processA ctionPerform(RequestProcessor.java:484)
at org.apache.struts.action.RequestProcessor.process( RequestProcessor.java:274)
at org.apache.struts.action.ActionServlet.process(Act ionServlet.java:1482)
at org.apache.struts.action.ActionServlet.doGet(Actio nServlet.java:507)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:853)
at com.ibm.ws.webcontainer.servlet.StrictServletInsta nce.doService(StrictServletInstance.java:110)
at com.ibm.ws.webcontainer.servlet.StrictLifecycleSer vlet._service(StrictLifecycleServlet.java:174)
at com.ibm.ws.webcontainer.servlet.IdleServletState.s ervice(StrictLifecycleServlet.java:313)
at com.ibm.ws.webcontainer.servlet.StrictLifecycleSer vlet.service(StrictLifecycleServlet.java:116)
at com.ibm.ws.webcontainer.servlet.ServletInstance.se rvice(ServletInstance.java:283)
at com.ibm.ws.webcontainer.servlet.ValidServletRefere nceState.dispatch(ValidServletReferenceState.java: 42)
at com.ibm.ws.webcontainer.servlet.ServletInstanceRef erence.dispatch(ServletInstanceReference.java:40)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.d oFilter(WebAppFilterChain.java:76)
at bss.systemmanager.sys.UserAuthenticateFilter.doFil ter(UserAuthenticateFilter.java:136)
at com.ibm.ws.webcontainer.filter.FilterInstanceWrapp er.doFilter(FilterInstanceWrapper.java:132)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.d oFilter(WebAppFilterChain.java:71)
at bss.common.util.CharsetFilter.doFilter(CharsetFilt er.java:33)
at com.ibm.ws.webcontainer.filter.FilterInstanceWrapp er.doFilter(FilterInstanceWrapper.java:132)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.d oFilter(WebAppFilterChain.java:71)
at bss.systemmanager.sys.UserAuthenticateFilter.doFil ter(UserAuthenticateFilter.java:136)
at com.ibm.ws.webcontainer.filter.FilterInstanceWrapp er.doFilter(FilterInstanceWrapper.java:132)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.d oFilter(WebAppFilterChain.java:71)
at bss.common.util.CharsetFilter.doFilter(CharsetFilt er.java:33)
at com.ibm.ws.webcontainer.filter.FilterInstanceWrapp er.doFilter(FilterInstanceWrapper.java:132)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.d oFilter(WebAppFilterChain.java:71)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispat cher.handleWebAppDispatch(WebAppRequestDispatcher. java:965)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispat cher.dispatch(WebAppRequestDispatcher.java:555)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispat cher.forward(WebAppRequestDispatcher.java:200)
at com.ibm.ws.webcontainer.srt.WebAppInvoker.doForwar d(WebAppInvoker.java:119)
at com.ibm.ws.webcontainer.srt.WebAppInvoker.handleIn vocationHook(WebAppInvoker.java:276)
at com.ibm.ws.webcontainer.cache.invocation.CachedInv ocation.handleInvocation(CachedInvocation.java:71)
at com.ibm.ws.webcontainer.cache.invocation.Cacheable InvocationContext.invoke(CacheableInvocationContex t.java:114)
at com.ibm.ws.webcontainer.srp.ServletRequestProcesso r.dispatchByURI(ServletRequestProcessor.java:186)
at com.ibm.ws.webcontainer.oselistener.OSEListenerDis patcher.service(OSEListener.java:334)
at com.ibm.ws.webcontainer.http.HttpConnection.handle Request(HttpConnection.java:56)
at com.ibm.ws.http.HttpConnection.readAndHandleReques t(HttpConnection.java:618)
at com.ibm.ws.http.HttpConnection.run(HttpConnection. java:439)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.j ava:593)
Caused by: java.rmi.RemoteException: ; nested exception is:
java.lang.ClassCastException: bss.work.provide.ejb.EJSStatelessWorkServiceEJBHom eBean_722a235d
at com.ibm.ejs.container.RemoteExceptionMappingStrate gy.setUncheckedException(RemoteExceptionMappingStr ategy.java:196)
at com.ibm.ejs.container.EJSDeployedSupport.setUnchec kedException(EJSDeployedSupport.java:296)
at bss.work.provide.ejb.EJSRemoteStatelessWorkService EJBHome_722a235d.create(Unknown Source)
at sun.reflect.GeneratedMethodAccessor605.invoke(Unkn own Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java(Compiled Code))
at java.lang.reflect.Method.invoke(Method.java(Compil ed Code))
at com.ibm.rmi.util.ProxyUtil$4.run(ProxyUtil.java:70 3)
at java.security.AccessController.doPrivileged(Native Method)
at com.ibm.rmi.util.ProxyUtil.invokeWithClassLoaders( ProxyUtil.java:701)
at com.ibm.CORBA.iiop.ClientDelegate.invoke(ClientDel egate.java:1084)
at $Proxy355.create(Unknown Source)
at bss.work.provide.ejb._WorkServiceEJBHome_Stub.crea te(_WorkServiceEJBHome_Stub.java:230)
... 90 more
Caused by: java.lang.ClassCastException: bss.work.provide.ejb.EJSStatelessWorkServiceEJBHom eBean_722a235d
... 100 more
help me
thx !!!!


Reply With Quote