0

トップダウンのEJBWebサービス(Websphere 6.01にデプロイされている)があり、JVMの起動後に初めて呼び出すとハングします。ログを見ると、(データベースからデータを取得する)期待どおりにすべてが正常に行われているように見え、EJBメソッドの最後のステートメントまですべてのsysoutが出力されていることがわかります。ただし、クライアントが応答を返すことはなく、最終的にはタイムアウトになります。制御がEJBから出た後、コンテナー(またはWSルーターアプリケーション)で何かが起こっていますが、それをさらにトラブルシューティングする方法がわかりません。スタートアップと関係があるとすれば、サービスの呼び出しの最後ではなく、最初のほうが遅くなるでしょう。

2回目の呼び出し以降、すべて正常に機能します。任意の提案をいただければ幸いです。

4

1 に答える 1

0

考えられる 2 つの方向:

1)。EJB のすべての実装をスタブアウトしてみてください。データベースの呼び出しや作業は必要ありません。それでも問題が発生するかどうかを確認してください。そうでない場合は、コードで何か興味深いことが起こっている可能性があります。もしそうなら、インフラストラクチャで何か奇妙なことが起こっています - おそらく PMR 時間です。

2)。WebSphere には、オンにできるトレースがたくさんあります。Webコンテナに関するトレースを有効にしてみてください。これにより、スタックしている場所を確認できる場合があります。

とにかくPMRを開くことをお勧めします。

于 2010-07-31T05:45:41.567 に答える