JavaBean Serialization problem in JRun 4

Lakshmeenarayana <[email protected]>
Newsgroups gmane.comp.java.sun.servlet
Message-ID <[email protected]>
Hi,
I am using JRun 4 and want to make my application distribuatable. So I have
implemented java.io.Serializable in all my java beans. But some times it
gives following error in my servlet where i typecast my bean which is in
session. like

com.sysarris.register.app.DataSrc myPageInstance =
(com.sysarris.register.app.DataSrc)session.getAttribute("mySessionInstance")
;

The Exception details are :

java.lang.ClassCastException: com.sysarris.register.app.DataSrc
            at
jrun__jsp__TestDataSrc2ejsp14._jspService(jrun__jsp__TestDataSrc2ejsp14.java
:75)
            at
jrun.jsp.runtime.HttpJSPServlet.service(HttpJSPServlet.java:43)
            at jrun.jsp.JSPServlet.service(JSPServlet.java:106)
            at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:106)
            at
jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42)
            at
jrun.servlet.JRunRequestDispatcher.invokeNext(JRunRequestDispatcher.java:414
)
            at
jrun.servlet.JRunRequestDispatcher.forwardInvoke(JRunRequestDispatcher.java:
387)
            at
jrun.servlet.JRunRequestDispatcher.forward(JRunRequestDispatcher.java:172)
            at
com.sysarris.register.util.SessionInitializer.doPost(SessionInitializer.java
:79)
            at
com.sysarris.register.util.SessionInitializer.doGet(SessionInitializer.java:
83)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
            at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:106)
            at
jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42)
            at
jrun.servlet.JRunRequestDispatcher.invokeNext(JRunRequestDispatcher.java:414
)
            at
jrun.servlet.JRunRequestDispatcher.forwardInvoke(JRunRequestDispatcher.java:
387)
            at
jrun.servlet.JRunRequestDispatcher.forward(JRunRequestDispatcher.java:172)


I have checked following things:

1. instanceof operator on the session variable. It gives false.

2. objRef.getClass() on my session reference. It returns correct package and
class name my reference in session.

3. I instroduced following code so that the serialisation ID remains same
for the object.

static final long serialVersionUID = 3113102428947196125L;

Even after doing all these tricks i cant make my bean get rid of this
exception which occur suddenly. !!!!

Is it a problem in JRun ??? or it is in J2EE ???

Thanks for the time.
Cheers.


Lakshmeenarayana G G
SysArris Software Pvt. Ltd.,
Bangalore, India
Tel: 91-80-665 4965 / 664 2690 / 6655052
Fax: 91-80-655 4285 / 665 0374
<http://www.sysarris.com/>



___________________________________________________________________________
To unsubscribe, send email to [email protected] and include in the body
of the message "signoff SERVLET-INTEREST".

Archives: http://archives.java.sun.com/archives/servlet-interest.html
Resources: http://java.sun.com/products/servlet/external-resources.html
LISTSERV Help: http://www.lsoft.com/manuals/user/user.html
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.