2013-06-25 3 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에서 시작되면 제작자에서 예외가 발생합니다. 아이디어 중 신선한

, 누군가가 뭔가가있는 경우, 정말 감사 드리겠습니다 ... 그래서

답변

0

솔루션을 발견.

하나의 중요한 세부 사항은 Camel JMS 구성 요소를 사용하여 메시지를 게시한다는 것입니다. 엔드 포인트에서 "testConnectionOnStartup"옵션을 true로 설정하면 오류가 사라집니다.

소비자가 만들어 졌을 때 연결이 초기화되는 것처럼 보이지만 제작자가 연결되면 초기화되지 않은 것으로 보입니다. 따라서 메시지를 보내는 동안 예외가 발생합니다.

희망이 비슷한 상황에있는 누군가를 돕기 =)

+0

솔루션을 공유해 주셔서 감사합니다. 어떤 카멜 버전을 사용 했습니까? –

+0

버전 2.11.0을 사용 중입니다. – pushy

관련 문제