运行结果及异常如下:
search for the connecton factory...
get it!
to get queueconnection...
get it!
to get queue session...
get it!
search for the messagequeue...
<2004-7-27 上午09时17分41秒 CST> <Error> <RJVM> <BEA-000503> <Incoming message header or abbreviation processing failed
 java.io.InvalidClassException: weblogic.jms.common.DestinationImpl; local class incompatible: stream classdesc serialVersionUID = 6099783323740404732, local class serialVersionUID = -7124492888158518181
java.io.InvalidClassException: weblogic.jms.common.DestinationImpl; local class incompatible: stream classdesc serialVersionUID = 6099783323740404732, local class serialVersionUID = -7124492888158518181
 at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:459)
 at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1521)
 at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1435)
 at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1264)
 at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)
 at weblogic.rjvm.ClassTableEntry.readExternal(ClassTableEntry.java:33)
 at java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1686)
 at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1644)
 at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
 at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)
 at weblogic.rjvm.InboundMsgAbbrev.readObject(InboundMsgAbbrev.java:65)
 at weblogic.rjvm.InboundMsgAbbrev.read(InboundMsgAbbrev.java:37)
 at weblogic.rjvm.MsgAbbrevJVMConnection.readMsgAbbrevs(MsgAbbrevJVMConnection.java:209)
 at weblogic.rjvm.MsgAbbrevInputStream.readMessageContext(MsgAbbrevInputStream.java:227)
 at weblogic.rjvm.ConnectionManager.dispatch(ConnectionManager.java:733)
 at weblogic.rjvm.t3.T3JVMConnection.dispatch(T3JVMConnection.java:570)
 at weblogic.socket.SocketMuxer.readReadySocketOnce(SocketMuxer.java:681)
 at weblogic.socket.SocketMuxer.readReadySocket(SocketMuxer.java:617)
 at weblogic.socket.JavaSocketMuxer.processSockets(JavaSocketMuxer.java:282)
 at weblogic.socket.SocketReaderRequest.execute(SocketReaderRequest.java:32)
 at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
 at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)
>

解决方案 »

  1.   

    <2004-7-27 上午09时17分42秒 CST> <Error> <RJVM> <BEA-000503> <Incoming message header or abbreviation processing failed
     java.io.InvalidClassException: weblogic.jms.common.DestinationImpl; local class incompatible: stream classdesc serialVersionUID = 6099783323740404732, local class serialVersionUID = -7124492888158518181
    java.io.InvalidClassException: weblogic.jms.common.DestinationImpl; local class incompatible: stream classdesc serialVersionUID = 6099783323740404732, local class serialVersionUID = -7124492888158518181
     at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:459)
     at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1521)
     at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1435)
     at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1264)
     at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)
     at weblogic.rjvm.ClassTableEntry.readExternal(ClassTableEntry.java:33)
     at java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1686)
     at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1644)
     at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
     at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)
     at weblogic.rjvm.InboundMsgAbbrev.readObject(InboundMsgAbbrev.java:65)
     at weblogic.rjvm.InboundMsgAbbrev.read(InboundMsgAbbrev.java:37)
     at weblogic.rjvm.MsgAbbrevJVMConnection.readMsgAbbrevs(MsgAbbrevJVMConnection.java:209)
     at weblogic.rjvm.MsgAbbrevInputStream.readMessageContext(MsgAbbrevInputStream.java:227)
     at weblogic.rjvm.ConnectionManager.dispatch(ConnectionManager.java:733)
     at weblogic.rjvm.t3.T3JVMConnection.dispatch(T3JVMConnection.java:570)
     at weblogic.socket.SocketMuxer.readReadySocketOnce(SocketMuxer.java:681)
     at weblogic.socket.SocketMuxer.readReadySocket(SocketMuxer.java:617)
     at weblogic.socket.JavaSocketMuxer.processSockets(JavaSocketMuxer.java:282)
     at weblogic.socket.SocketReaderRequest.execute(SocketReaderRequest.java:32)
     at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)

    <2004-7-27 上午09时17分44秒 CST> <Error> <RJVM> <BEA-000503> <Incoming message header or abbreviation processing failed
     java.io.InvalidClassException: weblogic.jms.common.DestinationImpl; local class incompatible: stream classdesc serialVersionUID = 6099783323740404732, local class serialVersionUID = -7124492888158518181
    java.io.InvalidClassException: weblogic.jms.common.DestinationImpl; local class incompatible: stream classdesc serialVersionUID = 6099783323740404732, local class serialVersionUID = -7124492888158518181
     at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:459)
     at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1521)
     at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1435)
     at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1264)
     at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)
     at weblogic.rjvm.ClassTableEntry.readExternal(ClassTableEntry.java:33)
     at java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1686)
     at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1644)
     at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
     at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)
     at weblogic.rjvm.InboundMsgAbbrev.readObject(InboundMsgAbbrev.java:65)
     at weblogic.rjvm.InboundMsgAbbrev.read(InboundMsgAbbrev.java:37)
     at weblogic.rjvm.MsgAbbrevJVMConnection.readMsgAbbrevs(MsgAbbrevJVMConnection.java:209)
     at weblogic.rjvm.MsgAbbrevInputStream.readMessageContext(MsgAbbrevInputStream.java:227)
     at weblogic.rjvm.ConnectionManager.dispatch(ConnectionManager.java:733)
     at weblogic.rjvm.t3.T3JVMConnection.dispatch(T3JVMConnection.java:570)
     at weblogic.socket.SocketMuxer.readReadySocketOnce(SocketMuxer.java:681)
     at weblogic.socket.SocketMuxer.readReadySocket(SocketMuxer.java:617)
     at weblogic.socket.JavaSocketMuxer.processSockets(JavaSocketMuxer.java:282)
     at weblogic.socket.SocketReaderRequest.execute(SocketReaderRequest.java:32)
     at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)

      

  2.   


    <2004-7-27 上午09时17分44秒 CST> <Error> <RJVM> <BEA-000503> <Incoming message header or abbreviation processing failed
     java.io.InvalidClassException: weblogic.jms.common.DestinationImpl; local class incompatible: stream classdesc serialVersionUID = 6099783323740404732, local class serialVersionUID = -7124492888158518181
    java.io.InvalidClassException: weblogic.jms.common.DestinationImpl; local class incompatible: stream classdesc serialVersionUID = 6099783323740404732, local class serialVersionUID = -7124492888158518181
     at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:459)
     at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1521)
     at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1435)
     at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1264)
     at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)
     at weblogic.rjvm.ClassTableEntry.readExternal(ClassTableEntry.java:33)
     at java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1686)
     at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1644)
     at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
     at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)
     at weblogic.rjvm.InboundMsgAbbrev.readObject(InboundMsgAbbrev.java:65)
     at weblogic.rjvm.InboundMsgAbbrev.read(InboundMsgAbbrev.java:37)
     at weblogic.rjvm.MsgAbbrevJVMConnection.readMsgAbbrevs(MsgAbbrevJVMConnection.java:209)
     at weblogic.rjvm.MsgAbbrevInputStream.readMessageContext(MsgAbbrevInputStream.java:227)
     at weblogic.rjvm.ConnectionManager.dispatch(ConnectionManager.java:733)
     at weblogic.rjvm.t3.T3JVMConnection.dispatch(T3JVMConnection.java:570)
     at weblogic.socket.SocketMuxer.readReadySocketOnce(SocketMuxer.java:681)
     at weblogic.socket.SocketMuxer.readReadySocket(SocketMuxer.java:617)
     at weblogic.socket.JavaSocketMuxer.processSockets(JavaSocketMuxer.java:282)
     at weblogic.socket.SocketReaderRequest.execute(SocketReaderRequest.java:32)
     at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)

    javax.naming.CommunicationException.  Root exception is weblogic.rjvm.PeerGoneException:  nested exception is: 
     java.rmi.UnmarshalException: Incoming message header or abbreviation processing failed  nested exception is: 
     java.io.InvalidClassException: weblogic.jms.common.DestinationImpl; local class incompatible: stream classdesc serialVersionUID = 6099783323740404732, local class serialVersionUID = -7124492888158518181
     at weblogic.rjvm.BasicOutboundRequest.sendReceive(BasicOutboundRequest.java:108)
     at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:284)
     at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:244)
     at weblogic.jndi.internal.ServerNamingNode_812_WLStub.lookup(Unknown Source)
     at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:343)
     at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:336)
     at javax.naming.InitialContext.lookup(InitialContext.java:347)
     at testjms.HelloSenderQueue.main(HelloSenderQueue.java:42)
    Caused by: java.rmi.UnmarshalException: Incoming message header or abbreviation processing failed  nested exception is: 
     java.io.InvalidClassException: weblogic.jms.common.DestinationImpl; local class incompatible: stream classdesc serialVersionUID = 6099783323740404732, local class serialVersionUID = -7124492888158518181
     at weblogic.rjvm.ConnectionManager.dispatch(ConnectionManager.java:754)
     at weblogic.rjvm.t3.T3JVMConnection.dispatch(T3JVMConnection.java:570)
     at weblogic.socket.SocketMuxer.readReadySocketOnce(SocketMuxer.java:681)
     at weblogic.socket.SocketMuxer.readReadySocket(SocketMuxer.java:617)
     at weblogic.socket.JavaSocketMuxer.processSockets(JavaSocketMuxer.java:282)
     at weblogic.socket.SocketReaderRequest.execute(SocketReaderRequest.java:32)
     at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)
    Caused by: java.io.InvalidClassException: weblogic.jms.common.DestinationImpl; local class incompatible: stream classdesc serialVersionUID = 6099783323740404732, local class serialVersionUID = -7124492888158518181
     at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:459)
     at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1521)
     at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1435)
     at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1264)
     at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)
     at weblogic.rjvm.ClassTableEntry.readExternal(ClassTableEntry.java:33)
     at java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1686)
     at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1644)
     at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
     at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)
     at weblogic.rjvm.InboundMsgAbbrev.readObject(InboundMsgAbbrev.java:65)
     at weblogic.rjvm.InboundMsgAbbrev.read(InboundMsgAbbrev.java:37)
     at weblogic.rjvm.MsgAbbrevJVMConnection.readMsgAbbrevs(MsgAbbrevJVMConnection.java:209)
     at weblogic.rjvm.MsgAbbrevInputStream.readMessageContext(MsgAbbrevInputStream.java:227)
     at weblogic.rjvm.ConnectionManager.dispatch(ConnectionManager.java:733)
     ... 7 more
    请教如何解决,谢谢!
      

  3.   

    weblogic.jms.common.DestinationImpl; 
    local class incompatible: 
    stream classdesc serialVersionUID = 6099783323740404732,
           local class serialVersionUID = -7124492888158518181
    服务端和客户端使用的weblogic.jms.common.DestinationImpl包不同,序列化版本不一致。可采用weblogic提供的包,把你的程序重新编译一下,即可。
    你是不是做过weblogic版本升级?
      

  4.   

    我装过WEBLOGIC 7.0
    后来在没有删除旧版本的情况下,装了WEBLOGIC 8.1
    服务端和客户端用的包应该是WEBLOGIC8.1的。
    我试试看。
    谢谢SERF!
      

  5.   

    可采用weblogic提供的包,把你的程序重新编译一下,即可。???
    这句话如何理解?
    我用的就是WEBLOGIC 提供的包呀!
    可能是安装程序出错??
    没有人遇到过?