IMS Connect API を使用して、Java 経由で IMS Connect に接続する必要があります。
TM Resource Adapter を使用して Websphere をセットアップし、IVP プロジェクトをデプロイしました。それは魅力のように機能します。
Websphere と Rational のライセンス (リソース アダプターを適切に使用するには必要と思われる) を回避したいので、プレーンな Java IMS Connect API も試してみました。
ここの指示に従い、プロジェクトとコードをセットアップしました。
ホストへの初期接続は機能していますが、コマンドの実行は HWS0008E エラー コードで失敗します ( HWS0008Eも参照)。
エラーの理由は EOFException であり、完全なスタック トレースは次のとおりです。
12.03.2015 11:36:36 com.ibm.ims.connect.impl.ConnectionImpl receive
SEVERE: IOException caught in Connection.receive(). Exception caught was: com.ibm.ims.connect.ImsConnectCommunicationException: HWS0008E: Failed to send or receive messages to and from IMS Connect hostName [host], portNumber [port]. Original error: [EOFException]
com.ibm.ims.connect.ImsConnectCommunicationException: HWS0008E: Failed to send or receive messages to and from IMS Connect hostName [host], portNumber [port]. Original error: [EOFException]
at com.ibm.ims.connect.impl.ConnectionImpl.receive(ConnectionImpl.java:1609)
at com.ibm.ims.connect.impl.TmInteractionImpl.execute(TmInteractionImpl.java:660)
at Main.main(Main.java:66)
私が気付いたのは、接続ファクトリーの設定で、接続が「RACF」ユーザーを要求しているときに、ユーザー名とパスワードを設定できることです。
私の疑いでは、接続 API は、使用している認証の種類 (単純なホスト ユーザーとパスワードのみ) をサポートしていませんが、リソース アダプターはサポートしています。
この問題について経験があり、ヒントやアドバイスを手伝ってくれる人はいますか? 前もって感謝します。