2013-06-25 100 views
0

我們正在與Weblogic 10.3.5進行通信。當我們從客戶端發送一個消息,我們可以得到以下異常:當發送消息給Weblogic時,「無效的類型代碼:FE」

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啓動一個消費者時,這個異常不會被拋出,並且消息的接收和消費沒有問題。一旦消費者在不同的JVM中啓動,我就會在生產者中遇到異常。

新鮮的想法,因此,如果任何人有什麼東西,我會很感激......

回答

0

找到了解決辦法。

一個重要的細節是,我正在使用Camel JMS組件來發布消息。 事實證明,將端點上的「testConnectionOnStartup」選項設置爲true將導致錯誤消失。

初始化連接的某些部分似乎是在創建消費者時創建的,而不是生產者時創建的,因此我在發送消息時遇到了異常。

希望這可以幫助有人在類似的情況=)

+0

感謝您分享您的解決方案。你使用了什麼駱駝版本? –

+0

我們正在使用版本2.11.0 – pushy

相關問題