• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

Websphere v5 cannot serialize an EJB Handle!

 
Greenhorn
Posts: 2
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
We are having trouble in websphere 5 with the serialization of an ejb handle. We always get a ClassNotFoundException for the _stubs when we try de-serializeing the handle. We can do a Class.forName on that stub without any problems, so we know the stubs are in the application's classpath.
The same code works perfectly in websphere v4.03.
This certainly appears to be a classloader problem with WAS5.
Is there a work around for this or we have to wait for WAS v5.1?
any help would be apprectiated.
Thanks
 
author
Posts: 3892
5
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Can you describe your situation a bit more? Is the deserialization happening in a Java client or a Servlet? Can you post the exact error and stack trace in the log?
Kyle
 
Dan Drou
Greenhorn
Posts: 2
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
within our Stateless EJB we are calling, this also fails calling it from a servlet.

here is the serialize and deSerialize methods

Here's the stacktrace
[1/24/03 12:18:03:665 EST] 5dd8dde2 SystemErr R java.lang.ClassNotFoundException: com.ibm.recordmanager.engine.ejb.facade._LoginManagerEJB_Stub
[1/24/03 12:18:03:665 EST] 5dd8dde2 SystemErr R at java.net.URLClassLoader.findClass(URLClassLoader.java(Inlined Compiled Code))
[1/24/03 12:18:03:665 EST] 5dd8dde2 SystemErr R at com.ibm.ws.bootstrap.ExtClassLoader.findClass(ExtClassLoader.java(Compiled Code))
[1/24/03 12:18:03:665 EST] 5dd8dde2 SystemErr R at java.lang.ClassLoader.loadClass(ClassLoader.java(Compiled Code))
[1/24/03 12:18:03:665 EST] 5dd8dde2 SystemErr R at java.lang.ClassLoader.loadClass(ClassLoader.java(Compiled Code))
[1/24/03 12:18:03:665 EST] 5dd8dde2 SystemErr R at java.lang.Class.forName0(Native Method)
[1/24/03 12:18:03:665 EST] 5dd8dde2 SystemErr R at java.lang.Class.forName(Class.java(Compiled Code))
[1/24/03 12:18:03:681 EST] 5dd8dde2 SystemErr R at java.io.ObjectInputStream.resolveClass(ObjectInputStream.java:690)
[1/24/03 12:18:03:681 EST] 5dd8dde2 SystemErr R at java.io.ObjectInputStream.inputClassDescriptor(ObjectInputStream.java:963)
[1/24/03 12:18:03:681 EST] 5dd8dde2 SystemErr R at java.io.ObjectInputStream.readObject(ObjectInputStream.java(Compiled Code))
[1/24/03 12:18:03:681 EST] 5dd8dde2 SystemErr R at java.io.ObjectInputStream.readObject(ObjectInputStream.java(Compiled Code))
[1/24/03 12:18:03:681 EST] 5dd8dde2 SystemErr R at java.io.ObjectInputStream.inputObject(ObjectInputStream.java(Compiled Code))
[1/24/03 12:18:03:681 EST] 5dd8dde2 SystemErr R at java.io.ObjectInputStream.readObject(ObjectInputStream.java(Compiled Code))
[1/24/03 12:18:03:681 EST] 5dd8dde2 SystemErr R at java.io.ObjectInputStream.readObject(ObjectInputStream.java(Compiled Code))
[1/24/03 12:18:03:681 EST] 5dd8dde2 SystemErr R at com.ibm.ejs.csi.HandleDelegateImpl.readEJBObject(HandleDelegateImpl.java:246)
[1/24/03 12:18:03:681 EST] 5dd8dde2 SystemErr R at com.ibm.ws.ejb.portable.HandleImpl.readObject(HandleImpl.java:303)
[1/24/03 12:18:03:681 EST] 5dd8dde2 SystemErr R at java.lang.reflect.Method.invoke(Native Method)
[1/24/03 12:18:03:681 EST] 5dd8dde2 SystemErr R at java.io.ObjectInputStream.invokeObjectReader(ObjectInputStream.java:2268)
[1/24/03 12:18:03:681 EST] 5dd8dde2 SystemErr R at java.io.ObjectInputStream.inputObject(ObjectInputStream.java(Compiled Code))
[1/24/03 12:18:03:681 EST] 5dd8dde2 SystemErr R at java.io.ObjectInputStream.readObject(ObjectInputStream.java(Compiled Code))
[1/24/03 12:18:03:681 EST] 5dd8dde2 SystemErr R at java.io.ObjectInputStream.readObject(ObjectInputStream.java(Compiled Code))
[1/24/03 12:18:03:681 EST] 5dd8dde2 SystemErr R at com.ibm.recordmanager.engine.ejb.business.AuthenticationBean.deSerialize(AuthenticationBean.java:34)
[1/24/03 12:18:03:681 EST] 5dd8dde2 SystemErr R at com.ibm.recordmanager.engine.ejb.business.AuthenticationBean.login(AuthenticationBean.java:66)
[1/24/03 12:18:03:681 EST] 5dd8dde2 SystemErr R at com.ibm.recordmanager.engine.ejb.business.EJSLocalStatelessAuthentication_a87a585e.login(EJSLocalStatelessAuthentication_a87a585e.java:49)
[1/24/03 12:18:03:681 EST] 5dd8dde2 SystemErr R at java.lang.reflect.Method.invoke(Native Method)
[1/24/03 12:18:03:681 EST] 5dd8dde2 SystemErr R at com.ibm.etools.utc.model.ReflectionMethodModel.invoke(ReflectionMethodModel.java:68)
[1/24/03 12:18:03:681 EST] 5dd8dde2 SystemErr R at com.ibm.etools.utc.servlet.InvokeServlet.invoke(InvokeServlet.java:110)
[1/24/03 12:18:03:681 EST] 5dd8dde2 SystemErr R at com.ibm.etools.utc.servlet.InvokeServlet.doPost(InvokeServlet.java:323)
[1/24/03 12:18:03:681 EST] 5dd8dde2 SystemErr R at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
[1/24/03 12:18:03:681 EST] 5dd8dde2 SystemErr R at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
[1/24/03 12:18:03:681 EST] 5dd8dde2 SystemErr R at com.ibm.ws.webcontainer.servlet.StrictServletInstance.doService(StrictServletInstance.java:110)
[1/24/03 12:18:03:681 EST] 5dd8dde2 SystemErr R at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._service(StrictLifecycleServlet.java:174)
[1/24/03 12:18:03:681 EST] 5dd8dde2 SystemErr R at com.ibm.ws.webcontainer.servlet.IdleServletState.service(StrictLifecycleServlet.java:313)
[1/24/03 12:18:03:681 EST] 5dd8dde2 SystemErr R at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.service(StrictLifecycleServlet.java:116)
[1/24/03 12:18:03:681 EST] 5dd8dde2 SystemErr R at com.ibm.ws.webcontainer.servlet.ServletInstance.service(ServletInstance.java:258)
[1/24/03 12:18:03:681 EST] 5dd8dde2 SystemErr R at com.ibm.ws.webcontainer.servlet.ValidServletReferenceState.dispatch(ValidServletReferenceState.java:42)
[1/24/03 12:18:03:681 EST] 5dd8dde2 SystemErr R at com.ibm.ws.webcontainer.servlet.ServletInstanceReference.dispatch(ServletInstanceReference.java:40)
[1/24/03 12:18:03:681 EST] 5dd8dde2 SystemErr R at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebAppRequestDispatcher.java:872)
[1/24/03 12:18:03:681 EST] 5dd8dde2 SystemErr R at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:491)
[1/24/03 12:18:03:681 EST] 5dd8dde2 SystemErr R at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:173)
[1/24/03 12:18:03:681 EST] 5dd8dde2 SystemErr R at com.ibm.ws.webcontainer.srt.WebAppInvoker.doForward(WebAppInvoker.java:79)
[1/24/03 12:18:03:681 EST] 5dd8dde2 SystemErr R at com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.java:199)
[1/24/03 12:18:03:681 EST] 5dd8dde2 SystemErr R at com.ibm.ws.webcontainer.cache.invocation.CachedInvocation.handleInvocation(CachedInvocation.java:71)
[1/24/03 12:18:03:681 EST] 5dd8dde2 SystemErr R at com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java:182)
[1/24/03 12:18:03:681 EST] 5dd8dde2 SystemErr R at com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service(OSEListener.java:331)
[1/24/03 12:18:03:681 EST] 5dd8dde2 SystemErr R at com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(HttpConnection.java:56)
[1/24/03 12:18:03:681 EST] 5dd8dde2 SystemErr R at com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:432)
[1/24/03 12:18:03:681 EST] 5dd8dde2 SystemErr R at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:343)
[1/24/03 12:18:03:696 EST] 5dd8dde2 SystemErr R at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:592)
[1/24/03 12:18:03:696 EST] 5dd8dde2 SystemErr R java.lang.NullPointerException
[1/24/03 12:18:03:696 EST] 5dd8dde2 SystemErr R at com.ibm.recordmanager.engine.ejb.business.AuthenticationBean.login(AuthenticationBean.java:70)
[1/24/03 12:18:03:696 EST] 5dd8dde2 SystemErr R at com.ibm.recordmanager.engine.ejb.business.EJSLocalStatelessAuthentication_a87a585e.login(EJSLocalStatelessAuthentication_a87a585e.java:49)
[1/24/03 12:18:03:696 EST] 5dd8dde2 SystemErr R at java.lang.reflect.Method.invoke(Native Method)
[1/24/03 12:18:03:696 EST] 5dd8dde2 SystemErr R at com.ibm.etools.utc.model.ReflectionMethodModel.invoke(ReflectionMethodModel.java:68)
[1/24/03 12:18:03:696 EST] 5dd8dde2 SystemErr R at com.ibm.etools.utc.servlet.InvokeServlet.invoke(InvokeServlet.java:110)
[1/24/03 12:18:03:696 EST] 5dd8dde2 SystemErr R at com.ibm.etools.utc.servlet.InvokeServlet.doPost(InvokeServlet.java:323)
[1/24/03 12:18:03:696 EST] 5dd8dde2 SystemErr R at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
[1/24/03 12:18:03:696 EST] 5dd8dde2 SystemErr R at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
[1/24/03 12:18:03:696 EST] 5dd8dde2 SystemErr R at com.ibm.ws.webcontainer.servlet.StrictServletInstance.doService(StrictServletInstance.java:110)
[1/24/03 12:18:03:696 EST] 5dd8dde2 SystemErr R at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._service(StrictLifecycleServlet.java:174)
[1/24/03 12:18:03:696 EST] 5dd8dde2 SystemErr R at com.ibm.ws.webcontainer.servlet.IdleServletState.service(StrictLifecycleServlet.java:313)
[1/24/03 12:18:03:696 EST] 5dd8dde2 SystemErr R at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.service(StrictLifecycleServlet.java:116)
[1/24/03 12:18:03:696 EST] 5dd8dde2 SystemErr R at com.ibm.ws.webcontainer.servlet.ServletInstance.service(ServletInstance.java:258)
[1/24/03 12:18:03:696 EST] 5dd8dde2 SystemErr R at com.ibm.ws.webcontainer.servlet.ValidServletReferenceState.dispatch(ValidServletReferenceState.java:42)
[1/24/03 12:18:03:696 EST] 5dd8dde2 SystemErr R at com.ibm.ws.webcontainer.servlet.ServletInstanceReference.dispatch(ServletInstanceReference.java:40)
[1/24/03 12:18:03:696 EST] 5dd8dde2 SystemErr R at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebAppRequestDispatcher.java:872)
[1/24/03 12:18:03:696 EST] 5dd8dde2 SystemErr R at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:491)
[1/24/03 12:18:03:696 EST] 5dd8dde2 SystemErr R at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:173)
[1/24/03 12:18:03:696 EST] 5dd8dde2 SystemErr R at com.ibm.ws.webcontainer.srt.WebAppInvoker.doForward(WebAppInvoker.java:79)
[1/24/03 12:18:03:696 EST] 5dd8dde2 SystemErr R at com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.java:199)
[1/24/03 12:18:03:696 EST] 5dd8dde2 SystemErr R at com.ibm.ws.webcontainer.cache.invocation.CachedInvocation.handleInvocation(CachedInvocation.java:71)
[1/24/03 12:18:03:696 EST] 5dd8dde2 SystemErr R at com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java:182)
[1/24/03 12:18:03:696 EST] 5dd8dde2 SystemErr R at com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service(OSEListener.java:331)
[1/24/03 12:18:03:696 EST] 5dd8dde2 SystemErr R at com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(HttpConnection.java:56)
[1/24/03 12:18:03:696 EST] 5dd8dde2 SystemErr R at com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:432)
[1/24/03 12:18:03:696 EST] 5dd8dde2 SystemErr R at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:343)
[1/24/03 12:18:03:696 EST] 5dd8dde2 SystemErr R at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:592)


NOTE:
If we put our EJB jar in the websphere LIB directory all runs fine.

Thanks,
Dan
 
Kyle Brown
author
Posts: 3892
5
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Yup -- looks like you have a real honest-to-goodness bug to me. If you have IBM support I would raise a severity one PMR on this one pronto -- it's a spec violation issue, which IBM takes quite seriously.
Kyle
 
Greenhorn
Posts: 6
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Does anybody know the status of this bug or can anybody tell me how to find out from IBM? Can anyone suggest a work-around?
 
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.
reply
    Bookmark Topic Watch Topic
  • New Topic