BusinessWorks と Windchill ESI のどちらかまたは両方が EMS に接続できない
EMS サーバーが正しく設定されていないことが原因と考えられます。EMS サーバーの名前をローカルホストとして指定した場合、そのサーバーは実行されているマシンでのみ認識されます。ほかのマシンからは JMS サーバーに接続できません。ローカルホストに設定されているアプリケーションは、同じマシン上で実行されている EMS サーバーを見つけようとします。JMS サーバーが見つからない場合は、エラーになります。サーバー名にマシン名を指定すると、ほかのマシンから EMS サーバーに接続できます。
<TIBCO_ホーム>/ems/<バージョン>/tibco/cfgmgmt/ems/data/factories.conf ファイル内の QueueConnectionFactory 値と、処理エンジンの展開設定のグローバル変数 ESIJMS/JNDIContextURL が適切に設定されていることを確認します。
• factories.conf ファイルの QueueConnectionFactory を tcp://<マシン名>:7222 に設定します。ここで、マシン名は EMS サーバーが実行されているマシンの名前です。
• BW エンジンのグローバル変数 ESIJMS/JNDIContextURL を tibjsnaming://<マシン名> に設定します。ここで、<マシン名> は EMS サーバーが実行されているマシンの名前です。
この EMS サーバーがどこにあるかは無関係です。Windchill PDMLink と同じマシンでも、TIBCO 処理エンジンと同じマシンでも、まったく異なるマシンでも構いません。上記の値が正しく設定されているかぎり (また、マシンが同じネットワーク上にあるかぎり)、Windchill ESI および EAI コンポーネントは適切な EMS サーバーに接続できます。
EMS サーバーに接続しているマシンおよびユーザー名を調べるには、TIBCO EMS 管理ツールで次のコマンドを入力します。
>show connections
これにより、接続中のユーザーと接続元のマシンのリストが表示されます。