无法从weblogic server11g版本10.3.5获取大数据

时间:2011-11-21 14:12:12

标签: weblogic weblogic11g

我们已经在weblogic服务器11g版本10.3.5上部署了我们的EJB应用程序,并且我们正在使用java swing客户端来访问服务器上的应用程序。

当我们尝试在其中一个客户端请求中进行“%”搜索调用时,客户端从不接收数据然后抛出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)

1 个答案:

答案 0 :(得分:1)

不确定您是否还在寻找答案。

PeerGoneException是由套接字关闭引起的。当服务器无法接收请求时,通信中断(例如,当MaxMessageSize超过默认值(10MB)或通过-Dweblogic.MaxMessageSize系统属性覆盖时)。