2

我需要使用 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 不支持我们正在使用的身份验证类型(只是普通主机用户和密码),但资源适配器支持。

有没有人在这件事上有任何经验,可以帮助我提供任何提示或建议?提前致谢。

4

1 回答 1

0

您似乎正在尝试调用 IMS 事务以避免任何许可证问题或成本。有多种方法可以做到这一点,TMRA 和 SOAP 网关都依赖于需要许可证的 RAD 工具(除非您想手动生成内容)。

TMRA 可以用作独立的 API,类似于 IMS Connect API 的操作方式,然后还有移动功能,允许您将事务作为 REST 服务启用,只需要您必须拥有的 IMS 许可证;这些是您的免费选择。我建议您查看移动功能包,它包括运行时和 Eclipse 工具。

至于您的 IMS Connect HWS00008E 错误,这是因为必须使用 RACF=Y 启用 IMS Connect,并且 IMS Connect API 正在发送默认的 RACF 凭据:

RACF​​ ID = "RACFUID"
RACF Password = "RACFPSWD"
RACF Group = "RACFGRUP "

因此,请联系您的 IMS 管理员并要求他们提供有效的 RACF 凭据,然后以实用的方式或在 TmInteration 属性文件中正确设置它们,或者如果实际上没有为此 IMS Connect (RACF=N) 启用 RACF,则尝试将凭据设置为 8像这样的空白:

public final static String BLANK_USERID = " ";
setRacfUserId(BLANK_USERID);
setRacfPassword(BLANK_USERID);
setRacfGroupName("");

有更好的地方可以得到答案,我只是偶然发现了这个。如果您有更多问题或希望我让您与拥有这些产品的人联系,请与我联系。

试试 IBM IMS 员工监控的 listserv:http: //imslistserv.bmc.com/scripts/wa-BMC.exe ?INDEX

于 2015-03-31T18:55:28.707 回答