Мы развернули наше 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)