問題点

JBoss で PDF Generator の変換が多くなると、変換は例外が発生して断続的に失敗します。これにより、最初は断続的に失敗しますが、サーバーを再起動しない場合、すべての操作が失敗する可能性があります。ログに表示されるエラーメッセージは次の通りです。

org.omg.CORBA.NO_RESOURCES: (Pool)[0/1000] no idle threads but maximum number of threads reached (1000) vmcid: 0x0 minor code: 0 completed: No

理由

この問題は jacORB(JBoss にバンドルされている ORB)によって発生し、使用できなくなったピアへの接続を待機するスレッドを保持しています。このような状況で繰り返し発生すると、スレッドは不必要に使用されたままになり、スレッドプールの消耗を引き起こします。

解決策

Red Hat は JBPAPP-10887パッチを提供し、JBoss EAP 5.2. の問題を解決します。

パッチのアップデートの詳細は、次のとおりです。

  • パッチは JBoss EAP 5.2 に固有のものです。JBoss EAP 5.2 は LiveCycle ES4 Service Pack 1 (SP1) に対してサポートされているプラットフォームに追加されました。したがって、JBoss EAP 5.2 の LiveCycle ES4 SP1 へのアップグレードです。
    サービスパックについて詳しくは、LiveCycle ES4 SP1 の新機能を参照してください。
  • パッチをインストールした後、true に設定された値と一緒に server/<servername>/conf/jacorb.properties: 'jacorb.connection.client.eager_close’ にプロパティを追加します。
    例:jacorb.connection.client.eager_close=true
  • この修正は、JBoss EAP の以前のバージョンでは使用できません。
    パッチを JBoss EAP 前のブランチにポートされた場合や、このパッチを含むような JBoss EAP の今後のバージョンに関する問い合わせについて、Contact Red Hat がサポートします。回避策は次のエラーによってコンバージョンが断続的に発生し始めたらサーバーを再起動することです。
    org.omg.CORBA.NO_RESOURCES: (Pool)[0/1000] no idle threads but maximum number of threads reached (1000)vmcid: 0x0 minor code: 0 completed: No

Red Hat のサポートからパッチを直接入手し、推奨に適用することができます。Red Hat でサポート契約がない場合は、Adobe Enterprise Support に問い合わせてパッチを入手できます。

本作品は Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License によってライセンス許可を受けています。  Twitter™ および Facebook の投稿には、Creative Commons の規約内容は適用されません。

法律上の注意   |   プライバシーポリシー