J2CA0056I、WLTC0017E、HWSP1445E 和 HWSSL00E 错误消息

错误消息描述。

J2CA0056I

当 IMS™ TM 资源适配器抛出异常时,除 Java™ 应用程序之外的组件可能会捕获到该异常。例如,当您运行已部署的应用程序时,WebSphere® Application Server 通常会捕获到 IMS Connector for Java 异常。然后,WebSphere Application Server 可能会发出它自己的消息,并将 IMS TM 资源适配器异常产生的消息包含在该消息中。例如,当发生执行超时的情况下,在控制台上您将看到以下内容:
  • J2CA0056I: The Connection Manager received a fatal connection error
    from the
    Resource Adaptor for resource myConnFactry.  The exception which
    was received is
    ICO0080E:
    com.ibm.connector2.ims.ico.IMSTCPIPManagedConnection@e59583c.
    processOutputOTMAMsg(byte[],IMSInteractionSpec, int) error.
    Execution timeout has occurred for this interaction.
    The executionTimeout was [0] milliseconds.  The IMS Connect TIMEOUT
    was used.

J2CA0056I 是 WebSphere Application Server 产生的一条参考消息。致命连接错误是指这样一种情况:在发生执行超时的时候,IMS Connect 就关闭套接字,从而导致 WebSphere Application Server 的连接管理器从连接池中除去该套接字的 Connection 对象。

将事务(非持久的)套接字用于落实方式 0 交互时将发生另一个示例。在此情况下,在控制台上您将看到以下内容:
  • J2CA0056I: The Connection Manager received a fatal connection error
    from the
    Resource Adaptor for resource  myConnFactry.  The exception which
    was received is
    ICO0089I:
    com.ibm.connector2.ims.ico.IMSTCPIPManagedConnection@6db5d83a.call(Connection,
    InteractionSpec, Record, Record). Non-persistent socket closed for
    Commit Mode 0 IMS transaction.

J2CA0056I 是 WebSphere Application Server 产生的一条参考消息。致命连接错误是指这样一种情况:IMS Connect 关闭事务套接字,并且 IMS TM 资源适配器导致 WebSphere Application Server 的连接管理器从连接池中除去该套接字的 Connection 对象。

WLTC0017E

本地事务容器(LTC)用来定义应用程序服务器在未指定的事务上下文中的行为。例如,如果在任何事务作用域之外调用了具有事务属性 NotSupported 的容器管理的 EJB 中的单个方法,WebSphere 就会创建一个本地事务来处理在执行该方法期间所使用的资源。上述消息是由 WebSphere 事务监视器生成的,它指示因为在 LTC 上调用了 setRollbackOnly(),所以回滚而不是落实了加入 LTC 的资源。此消息不要求用户执行任何操作,仅供参考。
  • WLTC0017E: Resources rolled back due to setRollbackOnly() being
    called.

注意:WebSphere Application Server 消息的前缀表示发出该消息的组件。可以通过使用 WebSphere Application Server Enterprise > 快速参考 > 消息在 Integration Edition 的“帮助”中按组件查找这些消息的文档。所有消息都是通过用户/系统操作和说明来进行描述的。在“WebSphere Application Server V5 信息中心”中也说明了这些消息。

HWSP1445E

当您为 Integration Edition 中的“新建 IMS 服务”向导提供“连接属性”或者当您配置连接工厂以供 Java 应用程序使用时,可以选择是否将 SSL 与 SSLEnabled 属性配合使用。如果您使用的是 SSL(SSLEnabled=TRUE),则必须将您提供的端口号配置为 IMS Connect 中的 SSL 端口。如果为 Java 应用程序意外地提供了非 SSL 端口,则在运行应用程序时将产生意外结果。
  • IMS Connector for Java 将抛出异常,指出发生了通信错误:
    javax.resource.spi.CommException:
    ICO0003E:
    com.ibm.connector2.ims.ico.IMSTCPIPManagedConnection@56503fc6.connect()
    error.
    Failed to connect to host [CSDMEC13], port [9999].
    [java.net.SocketException:
    Connection reset by peer: socket closed]
  • MVS™ 控制台上将显示以下 IMS Connect 消息:
    HWSP1445E UNKNOWN EXIT NAME SPECIFIED IN MESSAGE PREFIX; MSGID=
       /9  * !hR, M=SDRC

建立 SSL 连接的第一步涉及到 SSL 握手协议,在此步骤中,客户机(IMS Connector for Java)将向服务器(IMS Connect)发送一条 SSL“Hello”消息。在上述场景下,IMS Connect 将等待非 SSL 端口上的一条入局消息。当 IMS Connect 接收到握手消息时,它就会将该消息解释为一条 OTMA 消息,使前缀中包含有效的出口名称,然后发出消息 HWSP1445E。

HWSSSL00E

如果您使用 SSL(SSLEnabled=FALSE),但是,在 IMS Connect 中将您为 Java 应用程序提供的端口号配置为 SSL 端口,则会发生与上述场景相反的情况。在此情况下:
  • IMS Connector for Java 将抛出异常,指出发生了通信错误:
    javax.resource.spi.CommException: ICO0005E:
    com.ibm.connector2.ims.ico.IMSTCPIPManagedConnection@5bcdcdd4.receive()
    error. A communication error occurred while sending or receiving
    the IMS message.
    [java.net.SocketException: Connection reset by peer: socket closed]
  • MVS 控制台上将显示以下 IMS Connect 消息:
    HWSSSL00E Unable to initialize the SSL socket:Error while reading
    or writing data

IMS Connect 尝试初始化 SSL 套接字失败,因为它不接收客户机最初的“Hello”消息,而这是 SSL 握手协议的一部分。

相关任务
使用 IMS TM 资源适配器进行记录和跟踪
相关参考
诊断使用 IMS TM 资源适配器时出现的问题
IMS TM 资源适配器消息和异常

反馈