ページの先頭行へ戻る
Interstage Service Integrator V9.5.1 トラブルシューティング集
FUJITSU Software

14.2.2 ISIサーバに接続できない

非同期メッセージング構成のインバウンドアダプタ(本バージョンではカスタムアダプタ)からISIサーバに接続できない場合、以下の原因が考えられます。必要に応じた対処を行ってください。

動作に必要なサービスが停止している。

“Interstage Java EE Node Agentサービス”、“IJServerクラスタ”、または“メッセージブローカ”が停止している可能性があります。“Interstage Java EE Node Agentサービス”、“IJServerクラスタ”はInterstage Java EE管理コンソールまたはコマンドで起動状態を確認できます。“メッセージブローカ”の起動状態の確認は、imqcmd list svcサブコマンドを使用してください。詳細は、“Interstage Application Server Java EE運用ガイド”と“Interstage Application Server リファレンスマニュアル(コマンド編)”を参照してください。

メッセージブローカの設定値を超過した。

送信したメッセージが、メッセージブローカ作成時に指定したプロパティの値を超過していないか確認してください。システムログに出力されるエラーの詳細情報に“IJMQ”から始まる文字列がある場合、このIJMQから始まる文字列は、Interstage Application Serverのメッセージに対応しています。“Interstage Application Server メッセージ集”を参照して原因を調査してください。メッセージブローカの設定値を変更しなければならない場合は、以下の手順で実施してください。セットアップ、アンセットアップの詳細については、“ISI Java EE導入ガイド”を参照してください。

  1. ISIサーバが動作している、IJServerクラスタを停止します。

    停止方法については、“Interstage Application Server Java EE運用ガイド”の“IJServerクラスタの起動/停止/運用状態表示”を参照してください。

  2. セットアップ済の、JMSキューをアンセットアップします。

    isisetup delete-jms -n JMSキュー名 [-u ISI実行環境名]
  3. メッセージブローカを停止します。

    /etc/init.d/ijmq_<ポート番号> stop
  4. ISI実行環境とメッセージブローカの関連付けを解除します。

    isisetup delete-broker-ref [-u ISI実行環境名]
  5. メッセージブローカを削除します。

    isisetup delete-broker [-port ポート番号]
  6. メッセージブローカに設定する情報を記載したファイルを修正後、メッセージブローカを作成します。

    isisetup create-broker [-port ポート番号] [-p パスワード] [-f ファイル名]
  7. ISI実行環境とメッセージブローカの関連付けを追加します。

    isisetup create-broker-ref [-port ポート番号] [-u ISI実行環境名]
  8. 非同期メッセージング機能で使用するJMSキューをセットアップします。

    isisetup create-jms -i -n JMSキュー名 [-f ファイル名] [-u ISI実行環境名]
  9. ISIサーバが動作する、IJServerクラスタを起動します。

    起動方法については、“Interstage Application Server Java EE運用ガイド”の“IJServerクラスタの起動/停止/運用状態表示”を参照してください。

メッセージブローカの設定値を超過した場合、システムログに出力されるメッセージの例を以下に示します。

  • 物理格納先に接続できるプロデューサの最大数を超過

    Aug 29 19:25:30 isi08 ESI: ERROR: ESI-API-60003: ### ### JMSの操作でエラーが発生しました。[詳細情報=com.sun.messaging.jms.JMSException: [ADD_PRODUCER_REPLY(19)] IJMQ_C4036: A broker error occurred. :[409] IJMQ_B4183: Producer can not be added to destination ISIInboundQueue [Queue], limit of 3 producers would be exceeded user=guest, broker=isi08:7676(60012)]
  • 物理格納先に格納できるメッセージの最大サイズを超過したメッセージを送信

    Aug 29 15:21:18 isi08 ESI: ERROR: ESI-API-60003: ### ### JMSの操作でエラーが発生しました。[詳細情報=com.sun.messaging.jms.JMSException: IJMQ_C4095: Message exceeds the single message size limit for the broker or destination: ISIInboundQueue user=guest, broker=isi08:7676(60012)]
  • 物理格納先に格納できるメッセージの最大件数を超過

    Aug 30 11:34:29 isi08 ESI: ERROR: ESI-API-60003: ### ### JMSの操作でエラーが発生しました。[詳細情報=com.sun.messaging.jms.ResourceAllocationException: IJMQ_C4096: Destination is full and is rejecting new messages: ISIInboundQueue user=guest, broker=isi08:7676(56420)]
  • メッセージブローカのヒープサイズが不足

    Aug 30 10:41:41 isi08 ESI: ERROR: ESI-API-60003: ### ### JMSの操作でエラーが発生しました。[詳細情報=com.sun.messaging.jms.JMSException: IJMQ_C4001: Write packet failed. - cause: java.net.SocketException: パイプが切断されました。]