0

我们正在与 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

我已经发现问题cannot send message to weblogic queues,但它并没有真正帮助我。起初 WebLogic 在 1.6 JVM 上运行,而我的客户端在 Java 1.7 上,但我尝试在 Java 1.7 上运行它得到相同的结果。另请注意,我的异常中的类型代码与问题中的类型代码不同。

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

新鲜的想法,所以如果有人有什么东西,我会非常感激......

4

1 回答 1

0

找到了解决方案。

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

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

希望这可以帮助处于类似情况的人=)

于 2013-06-25T14:26:42.213 回答