0
我們在weblogic服務器11g版本10.3.5上部署了我們的EJB應用程序,並且我們使用java swing客戶端訪問服務器上的應用程序。無法從weblogic server11g版本獲取大量數據10.3.5
當我們嘗試在其中一個客戶端請求中進行「%」搜索調用時,客戶端從不接收數據,然後拋出PeerGoneException。但是當我查看服務器時,一切正常,沒有內存溢出或者有足夠的執行線程可用。以下是我在服務器上找到的線程轉儲。線程的最後一個狀態是套接字寫入操作。但它永遠不會結束。
它可能是一個網絡問題或weblogic配置的問題?另外,這隻發生在我們安裝了weblogic服務器的SUN機器上。在我們的Windows機器上工作正常:
"[ACTIVE] ExecuteThread: '3' for queue: 'weblogic.kernel.Default (self-tuning)'" RUNNABLE native
java.net.SocketOutputStream.socketWrite0(Native Method)
java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
java.net.SocketOutputStream.write(SocketOutputStream.java:136)
weblogic.socket.SocketMuxer.internalWrite(SocketMuxer.java:1005)
weblogic.socket.SocketMuxer.write(SocketMuxer.java:997) weblogic.rjvm.t3.MuxableSocketT3$T3MsgAbbrevJVMConnection.sendMsg(MuxableSocketT3.java:462) weblogic.rjvm.MsgAbbrevJVMConnection.sendOutMsg(MsgAbbrevJVMConnection.java:336) weblogic.rjvm.MsgAbbrevJVMConnection.sendMsg(MsgAbbrevJVMConnection.java:194) weblogic.rjvm.MsgAbbrevJVMConnection.sendMsg(MsgAbbrevJVMConnection.java:144)
weblogic.rjvm.ConnectionManager.sendMsg(ConnectionManager.java:599)
weblogic.rjvm.RJVMImpl.send(RJVMImpl.java:903) weblogic.rjvm.MsgAbbrevOutputStream.flushAndSend(MsgAbbrevOutputStream.java:394)
weblogic.rjvm.MsgAbbrevOutputStream.send(MsgAbbrevOutputStream.java:445)
weblogic.rmi.internal.BasicServerRef.postInvoke(BasicServerRef.java:693)
weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:537)
weblogic.rmi.internal.wls.WLSExecuteRequest.run(WLSExecuteRequest.java:118)
weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
weblogic.work.ExecuteThread.run(ExecuteThread.java:178)
您是否嘗試啓用調試日誌記錄來縮小問題的範圍?線程轉儲有點通用,但可能與羣集或連接有關。 –
嗨Zahir,正如你所建議的,我在SUN solaris機器上的weblogic服務器上啓用了調試looging。之後,我發現有以下警告消息:BEA-000450套接字288內部數據記錄不可用(可能由於空閒超時而關閉),收到事件-32。這些消息來自多個套接字(大約8到10個具有不同套接字號的消息)。請提供您的意見。 – user1057919