Java &引用;无效类型代码:FE";向Weblogic发送消息时

Java &引用;无效类型代码:FE";向Weblogic发送消息时,java,jms,apache-camel,weblogic-10.x,Java,Jms,Apache Camel,Weblogic 10.x,我们正在与Weblogic 10.3.5进行通信。当我们从客户机发送消息时,会出现以下异常: weblogic.utils.AssertionError: ***** ASSERTION FAILED ***** at weblogic.rjvm.ClusterInfoHelper.readClusterInfo(ClusterInfoHelper.java:32) at weblogic.rjvm.ConnectionManager.readClusterInfo(ConnectionMana

我们正在与Weblogic 10.3.5进行通信。当我们从客户机发送消息时,会出现以下异常:

weblogic.utils.AssertionError: ***** ASSERTION FAILED *****
at weblogic.rjvm.ClusterInfoHelper.readClusterInfo(ClusterInfoHelper.java:32)
at weblogic.rjvm.ConnectionManager.readClusterInfo(ConnectionManager.java:981)
at weblogic.rjvm.ConnectionManagerClient.handleIdentifyResponse(ConnectionManagerClient.java:212)
at weblogic.rjvm.ConnectionManager.dispatch(ConnectionManager.java:875)
at weblogic.rjvm.MsgAbbrevJVMConnection.dispatch(MsgAbbrevJVMConnection.java:512)
at weblogic.rjvm.t3.client.MuxableSocketT3.dispatch(MuxableSocketT3.java:303)
at weblogic.socket.BaseAbstractMuxableSocket.dispatch(BaseAbstractMuxableSocket.java:298)
at weblogic.socket.SocketMuxer.readReadySocketOnce(SocketMuxer.java:950)
at weblogic.socket.SocketMuxer.readReadySocket(SocketMuxer.java:888)
at weblogic.socket.JavaSocketMuxer.processSockets(JavaSocketMuxer.java:339)
at weblogic.socket.SocketReaderRequest.run(SocketReaderRequest.java:29)
at weblogic.work.ExecuteRequestAdapter.execute(ExecuteRequestAdapter.java:21)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:145)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:117)
Caused by: java.io.StreamCorruptedException: invalid type code: FE
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1374)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:369)
at weblogic.utils.io.ChunkedObjectInputStream.readObjectFromPreDiabloPeer(ChunkedObjectInputStream.java:232)
at weblogic.rjvm.ClusterInfoHelper.readClusterInfo(ClusterInfoHelper.java:30)
... 13 more
我已经找到了这个问题,但它并没有真正帮助我。起初WebLogic运行在1.6JVM上,而我的客户机运行在Java1.7上,但我尝试用Java1.7运行它,得到了相同的结果。还要注意,我的异常中的类型代码与问题中的类型代码不同

有趣的是,当我在与生产者相同的JVM中为同一队列启动消费者时,不会抛出异常,并且接收和消费消息时不会出现问题。一旦消费者在不同的JVM中启动,我就会在生产者中得到异常

新的想法,所以如果有人有什么,我会非常感激…

找到了解决方案

一个重要的细节是,我正在使用Camel JMS组件发布消息。 事实证明,在端点上将“testconnectionnstartup”选项设置为true将使错误消失

初始化连接的某些部分似乎是在创建使用者时进行的,而不是在创建生产者时进行的,因此我在发送消息时遇到了异常


希望这对处于类似情况的人有所帮助=)

感谢分享您的解决方案。您使用的是什么驼峰版本?我们使用的是版本2.11.0