8

アプリケーションを JBOSS 4 から JBOSSAS 7 に移行しています。移行のガイドに従い、すべての ejb を ejb3 に変換し、JNDI 名を修正しました。ear をデプロイすると、EJB がバインドされているというメッセージが表示されます。その後、待機状態になり、次のメッセージでタイムアウトになります。

JBAS015052: 許可されたタイムアウト期間 [1200 秒] 内にデプロイメント操作への応答を受信しませんでした。サーバー構成ファイルとサーバー ログをチェックして、展開の状態の詳細を確認してください。

DEBUG へのロギングをオンにすると、Transaction や NIO などに関するいくつかの例外が得られます (JBOSS メッセージ グループとこれに多くの時間を費やした後、無害であることがわかりました)。

これをデバッグする方法がわかりません。プロセスのスタック ダンプを取得しましたが、デプロイ スキャナーが何かを待機していたことがわかりました。わからない :

"DeploymentScanner-threads - 2" prio=5 tid=0000000003d77400 nid=0xb6447000 in Object.wait() [00000000b6446000] java.lang.Thread.State: WAITING (オブジェクトモニター上)

これをデバッグする方法を知っている人はいますか? 私はこの時点でかなりイライラしています。エラーがスローされない場合、これをどのようにデバッグすればよいのでしょうか?

4

1 に答える 1

16

これは古い投稿ですが、同様の問題を抱えている人がいる場合deployment-timeoutstandalone.xml

  1. このブロックを探す

     <subsystem xmlns="urn:jboss:domain:deployment-scanner:1.1">
         <deployment-scanner path="deployments"
             relative-to="jboss.server.base.dir"
             scan-interval="5000" />
     </subsystem>
    
  2. deployment-timeout次に、属性(秒単位) を値 (20 分など) に追加します。

     <subsystem xmlns="urn:jboss:domain:deployment-scanner:1.1">
         <deployment-scanner path="deployments" relative-to="jboss.server.base.dir"
             scan-interval="5000" deployment-timeout="1200"/>
     </subsystem>
    

これを参考に見てください

JBAS015052: 許可されたタイムアウト期間 [60 秒] 内にデプロイメント操作への応答を受け取りませんでした

過負荷環境ではよくある問題です。

于 2014-09-09T15:12:59.433 に答える