2011-11-21 16 views
0

WebLogicアプリケーションをWebLogic Server 11gバージョン10.3.5にデプロイしました。また、Java Swingクライアントを使用してサーバー上のアプリケーションにアクセスしています。weblogic server11gバージョン10.3.5から大きなデータを取得できません

クライアントリクエストの1つで "%"検索コールを実行しようとすると、クライアントはデータを受信せずに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システムプロパティでオーバーライドされた場合など)は、通信が切断されます。