Results 1 to 2 of 2

Thread: ClassCastException with refreshHomeOnConnectFailure property

  1. #1
    Join Date
    Aug 2004
    Posts
    1

    Default ClassCastException with refreshHomeOnConnectFailure property

    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 !!!!

  2. #2
    Join Date
    Aug 2004
    Posts
    2,715

    Default

    The only explanation I can think of is, that the second instance has been loaded by another classloader. That would explain the ClassCastException.

    I would suggest you to open a JIRA issue, so this could be investigated further.

    Regards,
    Andreas

Similar Threads

  1. ERROR: Context initialization failed
    By makhlo in forum Architecture
    Replies: 8
    Last Post: Jul 11th, 2008, 01:41 AM
  2. Order of Bean definitions matters?
    By cfuser in forum Container
    Replies: 2
    Last Post: Oct 21st, 2005, 10:29 AM
  3. EHCaching Hibernate
    By dencamel in forum Data
    Replies: 3
    Last Post: Sep 6th, 2005, 09:03 PM
  4. Replies: 4
    Last Post: Aug 17th, 2005, 04:42 AM
  5. Replies: 2
    Last Post: May 13th, 2005, 05:42 AM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •