我需要使用 IMS Connect API 通过 Java 连接到 IMS Connect。
我已经使用 TM 资源适配器设置了一个 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)
我注意到的是,在 Connection Factory 的设置中,我可以设置用户名和密码,而 Connection 则要求“RACF”用户。
我怀疑 Connect API 不支持我们正在使用的身份验证类型(只是普通主机用户和密码),但资源适配器支持。
有没有人在这件事上有任何经验,可以帮助我提供任何提示或建议?提前致谢。