2011-11-21 22 views
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) 
+0

您是否嘗試啓用調試日誌記錄來縮小問題的範圍?線程轉儲有點通用,但可能與羣集或連接有關。 –

+0

嗨Zahir,正如你所建議的,我在SUN solaris機器上的weblogic服務器上啓用了調試looging。之後,我發現有以下警告消息:BEA-000450套接字288內部數據記錄不可用(可能由於空閒超時而關閉),收到事件-32。這些消息來自多個套接字(大約8到10個具有不同套接字號的消息)。請提供您的意見。 – user1057919

回答

1

不知道你是否仍在尋找答案。

PeerGoneException是由於套接字關閉。當服務器無法接受請求時(例如,當MaxMessageSize超出默認值(10MB)或通過-Dweblogic.MaxMessageSize系統屬性覆蓋時)通信中斷。