You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4j-user@logging.apache.org by "Lu, David" <dl...@tiaa-cref.org> on 2002/10/24 16:56:37 UTC

InvalidClassException

Can someone please help?

I'm guessing that the problem I'm seeing is rather common...

I am running on WebLogic7 and have put log4j into a small test app.
Prior to adding log4j, everything runs fine.
After putting in log4j into a State class that is passed from the server
side to my rmi client, I begin to see errors.

My State.java has something like:

private static Logger log = Logger.getLogger(
"org.tiaa.logpoc.catalog.statecatalog.model.State" );

The errors I begin to see are:


java.io.InvalidClassException:
org.tiaa.logpoc.catalog.statecatalog.model.State;
 Local class not compatible: stream classdesc
serialVersionUID=-3079158992661169
117 local class serialVersionUID=7923177255097461199
        at
java.io.ObjectStreamClass.validateLocalClass(ObjectStreamClass.java:5
18)
        at java.io.ObjectStreamClass.setClass(ObjectStreamClass.java:562)
        at
java.io.ObjectInputStream.inputClassDescriptor(ObjectInputStream.java
:931)
        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:361)
        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:231)
        at
weblogic.rjvm.ClassTableEntry.readExternal(ClassTableEntry.java:29)
        at
java.io.ObjectInputStream.inputObject(ObjectInputStream.java:1207)
        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:381)
        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:231)
        at
weblogic.rjvm.InboundMsgAbbrev.readObject(InboundMsgAbbrev.java:65)
        at weblogic.rjvm.InboundMsgAbbrev.read(InboundMsgAbbrev.java:37)
        at
weblogic.rjvm.MsgAbbrevJVMConnection.readMsgAbbrevs(MsgAbbrevJVMConne
ction.java:202)
        at
weblogic.rjvm.MsgAbbrevInputStream.readMessageContext(MsgAbbrevInputS
tream.java:193)
        at
weblogic.rjvm.ConnectionManager.dispatch(ConnectionManager.java:641)
        at
weblogic.rjvm.t3.T3JVMConnection.dispatch(T3JVMConnection.java:488)
        at
weblogic.socket.JavaSocketMuxer.processSockets(JavaSocketMuxer.java:3
68)
        at
weblogic.socket.SocketReaderRequest.execute(SocketReaderRequest.java:
23)
        at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:152)
        at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:133)
--------------- nested within: ------------------
weblogic.utils.AssertionError: ***** ASSERTION FAILED *****[ Exception
creating
response stream ] - with nested exception:
[java.io.InvalidClassException:
org.tiaa.logpoc.catalog.statecatalog.model.State
; Local class not compatible: stream classdesc
serialVersionUID=-307915899266116
9117 local class serialVersionUID=7923177255097461199]
        at
weblogic.rjvm.MsgAbbrevJVMConnection.readMsgAbbrevs(MsgAbbrevJVMConne
ction.java:212)
        at
weblogic.rjvm.MsgAbbrevInputStream.readMessageContext(MsgAbbrevInputS
tream.java:193)


**********************************************************************
This message, including any attachments, contains confidential information intended for a specific individual and purpose, and is protected by law.  If you are not the intended recipient, please contact sender immediately by reply e-mail and destroy all copies.  You are hereby notified that any disclosure, copying, or distribution of this message, or the taking of any action based on it, is strictly prohibited.
TIAA-CREF
**********************************************************************

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


Re: InvalidClassException

Posted by Ceki Gülcü <ce...@qos.ch>.
That is not it. Static variables are not serialized. The problem David is 
facing is not log4j related rather it is what the errors says: "Local class 
not compatible". David is probably working with two incompatible version of 
the same class.

At 12:08 24.10.2002 -0300, you wrote:
>AFAIK, Logger is not serializable.
>
>On Thu, 2002-10-24 at 11:56, Lu, David wrote:
> > Can someone please help?
> >
> > I'm guessing that the problem I'm seeing is rather common...
> >
> > I am running on WebLogic7 and have put log4j into a small test app.
> > Prior to adding log4j, everything runs fine.
> > After putting in log4j into a State class that is passed from the server
> > side to my rmi client, I begin to see errors.
> >
> > My State.java has something like:
> >
> > private static Logger log = Logger.getLogger(
> > "org.tiaa.logpoc.catalog.statecatalog.model.State" );
> >
> > The errors I begin to see are:
> >
> >
> > java.io.InvalidClassException:
> > org.tiaa.logpoc.catalog.statecatalog.model.State;
> >  Local class not compatible: stream classdesc
> > serialVersionUID=-3079158992661169
> > 117 local class serialVersionUID=7923177255097461199
> >         at
> > java.io.ObjectStreamClass.validateLocalClass(ObjectStreamClass.java:5
> > 18)
> >         at java.io.ObjectStreamClass.setClass(ObjectStreamClass.java:562)
> >         at
> > java.io.ObjectInputStream.inputClassDescriptor(ObjectInputStream.java
> > :931)
> >         at java.io.ObjectInputStream.readObject(ObjectInputStream.java:361)
> >         at java.io.ObjectInputStream.readObject(ObjectInputStream.java:231)
> >         at
> > weblogic.rjvm.ClassTableEntry.readExternal(ClassTableEntry.java:29)
> >         at
> > java.io.ObjectInputStream.inputObject(ObjectInputStream.java:1207)
> >         at java.io.ObjectInputStream.readObject(ObjectInputStream.java:381)
> >         at java.io.ObjectInputStream.readObject(ObjectInputStream.java:231)
> >         at
> > weblogic.rjvm.InboundMsgAbbrev.readObject(InboundMsgAbbrev.java:65)
> >         at weblogic.rjvm.InboundMsgAbbrev.read(InboundMsgAbbrev.java:37)
> >         at
> > weblogic.rjvm.MsgAbbrevJVMConnection.readMsgAbbrevs(MsgAbbrevJVMConne
> > ction.java:202)
> >         at
> > weblogic.rjvm.MsgAbbrevInputStream.readMessageContext(MsgAbbrevInputS
> > tream.java:193)
> >         at
> > weblogic.rjvm.ConnectionManager.dispatch(ConnectionManager.java:641)
> >         at
> > weblogic.rjvm.t3.T3JVMConnection.dispatch(T3JVMConnection.java:488)
> >         at
> > weblogic.socket.JavaSocketMuxer.processSockets(JavaSocketMuxer.java:3
> > 68)
> >         at
> > weblogic.socket.SocketReaderRequest.execute(SocketReaderRequest.java:
> > 23)
> >         at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:152)
> >         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:133)
> > --------------- nested within: ------------------
> > weblogic.utils.AssertionError: ***** ASSERTION FAILED *****[ Exception
> > creating
> > response stream ] - with nested exception:
> > [java.io.InvalidClassException:
> > org.tiaa.logpoc.catalog.statecatalog.model.State
> > ; Local class not compatible: stream classdesc
> > serialVersionUID=-307915899266116
> > 9117 local class serialVersionUID=7923177255097461199]
> >         at
> > weblogic.rjvm.MsgAbbrevJVMConnection.readMsgAbbrevs(MsgAbbrevJVMConne
> > ction.java:212)
> >         at
> > weblogic.rjvm.MsgAbbrevInputStream.readMessageContext(MsgAbbrevInputS
> > tream.java:193)
> >
> >
> > **********************************************************************
> > This message, including any attachments, contains confidential 
> information intended for a specific individual and purpose, and is 
> protected by law.  If you are not the intended recipient, please contact 
> sender immediately by reply e-mail and destroy all copies.  You are 
> hereby notified that any disclosure, copying, or distribution of this 
> message, or the taking of any action based on it, is strictly prohibited.
> > TIAA-CREF
> > **********************************************************************
> >
> > --
> > To unsubscribe, 
> e-mail:   <ma...@jakarta.apache.org>
> > For additional commands, e-mail: 
> <ma...@jakarta.apache.org>
>--
>[]'s
>Daniel Serodio
>
>
>--
>To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
>For additional commands, e-mail: <ma...@jakarta.apache.org>

--
Ceki

TCP implementations will follow a general principle of robustness: be
conservative in what you do, be liberal in what you accept from
others. -- Jon Postel, RFC 793



--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


Re: InvalidClassException

Posted by Daniel Serodio <da...@checkforte.com.br>.
AFAIK, Logger is not serializable.

On Thu, 2002-10-24 at 11:56, Lu, David wrote:
> Can someone please help?
> 
> I'm guessing that the problem I'm seeing is rather common...
> 
> I am running on WebLogic7 and have put log4j into a small test app.
> Prior to adding log4j, everything runs fine.
> After putting in log4j into a State class that is passed from the server
> side to my rmi client, I begin to see errors.
> 
> My State.java has something like:
> 
> private static Logger log = Logger.getLogger(
> "org.tiaa.logpoc.catalog.statecatalog.model.State" );
> 
> The errors I begin to see are:
> 
> 
> java.io.InvalidClassException:
> org.tiaa.logpoc.catalog.statecatalog.model.State;
>  Local class not compatible: stream classdesc
> serialVersionUID=-3079158992661169
> 117 local class serialVersionUID=7923177255097461199
>         at
> java.io.ObjectStreamClass.validateLocalClass(ObjectStreamClass.java:5
> 18)
>         at java.io.ObjectStreamClass.setClass(ObjectStreamClass.java:562)
>         at
> java.io.ObjectInputStream.inputClassDescriptor(ObjectInputStream.java
> :931)
>         at java.io.ObjectInputStream.readObject(ObjectInputStream.java:361)
>         at java.io.ObjectInputStream.readObject(ObjectInputStream.java:231)
>         at
> weblogic.rjvm.ClassTableEntry.readExternal(ClassTableEntry.java:29)
>         at
> java.io.ObjectInputStream.inputObject(ObjectInputStream.java:1207)
>         at java.io.ObjectInputStream.readObject(ObjectInputStream.java:381)
>         at java.io.ObjectInputStream.readObject(ObjectInputStream.java:231)
>         at
> weblogic.rjvm.InboundMsgAbbrev.readObject(InboundMsgAbbrev.java:65)
>         at weblogic.rjvm.InboundMsgAbbrev.read(InboundMsgAbbrev.java:37)
>         at
> weblogic.rjvm.MsgAbbrevJVMConnection.readMsgAbbrevs(MsgAbbrevJVMConne
> ction.java:202)
>         at
> weblogic.rjvm.MsgAbbrevInputStream.readMessageContext(MsgAbbrevInputS
> tream.java:193)
>         at
> weblogic.rjvm.ConnectionManager.dispatch(ConnectionManager.java:641)
>         at
> weblogic.rjvm.t3.T3JVMConnection.dispatch(T3JVMConnection.java:488)
>         at
> weblogic.socket.JavaSocketMuxer.processSockets(JavaSocketMuxer.java:3
> 68)
>         at
> weblogic.socket.SocketReaderRequest.execute(SocketReaderRequest.java:
> 23)
>         at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:152)
>         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:133)
> --------------- nested within: ------------------
> weblogic.utils.AssertionError: ***** ASSERTION FAILED *****[ Exception
> creating
> response stream ] - with nested exception:
> [java.io.InvalidClassException:
> org.tiaa.logpoc.catalog.statecatalog.model.State
> ; Local class not compatible: stream classdesc
> serialVersionUID=-307915899266116
> 9117 local class serialVersionUID=7923177255097461199]
>         at
> weblogic.rjvm.MsgAbbrevJVMConnection.readMsgAbbrevs(MsgAbbrevJVMConne
> ction.java:212)
>         at
> weblogic.rjvm.MsgAbbrevInputStream.readMessageContext(MsgAbbrevInputS
> tream.java:193)
> 
> 
> **********************************************************************
> This message, including any attachments, contains confidential information intended for a specific individual and purpose, and is protected by law.  If you are not the intended recipient, please contact sender immediately by reply e-mail and destroy all copies.  You are hereby notified that any disclosure, copying, or distribution of this message, or the taking of any action based on it, is strictly prohibited.
> TIAA-CREF
> **********************************************************************
> 
> --
> To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
> For additional commands, e-mail: <ma...@jakarta.apache.org>
-- 
[]'s
Daniel Serodio


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>