Невозможно получить большие данные от weblogic server11g версии 10.3.5 - PullRequest
0 голосов
/ 21 ноября 2011

Мы развернули наше EJB-приложение на WebLogic Server 11G версии 10.3.5, и мы используем Java-клиент Swing для доступа к приложению на сервере.

Там, когда мы пытаемся выполнить поисковый вызов "%" в одном из клиентских запросов, клиент никогда не получает данные и затем генерирует исключение PeerGoneException.Но когда я посмотрел на сервер, все в порядке, переполнения памяти не было или было достаточно потоков выполнения.Ниже приведен дамп потока, который я нашел на сервере.Последнее состояние потока - операция записи в сокет.Но это никогда не заканчивается.

Может ли это быть проблема с сетью или проблема с настройкой weblogic?Кроме того, это происходит только на компьютере SUN, где мы установили сервер weblogic.На нашей машине 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 Ответ

1 голос
/ 07 августа 2012

Не уверен, если вы все еще ищете ответ.

PeerGoneException из-за закрытия сокета. Связь прерывается, когда сервер не может принять запрос (например, когда MaxMessageSize превышает значение по умолчанию (10 МБ) или переопределяется через системное свойство -Dweblogic.MaxMessageSize).

...