【问题标题】:CordaRPCClient throws error while connecting to Node running inside Docker containerCordaRPCClient 在连接到在 Docker 容器内运行的节点时抛出错误
【发布时间】:2019-09-30 06:12:19
【问题描述】:
Following error is being thrown, same client works fine with the node running as a java service on the system.
java.lang.NullPointerException: null
    at org.apache.activemq.artemis.core.remoting.impl.netty.NettyConnector.createConnection(NettyConnector.java:800) ~[artemis-core-client-2.6.3.jar!/:2.6.3]
    at org.apache.activemq.artemis.core.client.impl.ClientSessionFactoryImpl.openTransportConnection(ClientSessionFactoryImpl.java:1046) [artemis-core-client-2.6.3.jar!/:2.6.3]
    at org.apache.activemq.artemis.core.client.impl.ClientSessionFactoryImpl.createTransportConnection(ClientSessionFactoryImpl.java:1086) [artemis-core-client-2.6.3.jar!/:2.6.3]
    at org.apache.activemq.artemis.core.client.impl.ClientSessionFactoryImpl.establishNewConnection(ClientSessionFactoryImpl.java:1297) [artemis-core-client-2.6.3.jar!/:2.6.3]
    at org.apache.activemq.artemis.core.client.impl.ClientSessionFactoryImpl.getConnection(ClientSessionFactoryImpl.java:901) [artemis-core-client-2.6.3.jar!/:2.6.3]
    at org.apache.activemq.artemis.core.client.impl.ClientSessionFactoryImpl.getConnectionWithRetry(ClientSessionFactoryImpl.java:797) [artemis-core-client-2.6.3.jar!/:2.6.3]
    at org.apache.activemq.artemis.core.client.impl.ClientSessionFactoryImpl.reconnectSessions(ClientSessionFactoryImpl.java:746) [artemis-core-client-2.6.3.jar!/:2.6.3]
    at org.apache.activemq.artemis.core.client.impl.ClientSessionFactoryImpl.failoverOrReconnect(ClientSessionFactoryImpl.java:616) [artemis-core-client-2.6.3.jar!/:2.6.3]
    at org.apache.activemq.artemis.core.client.impl.ClientSessionFactoryImpl.handleConnectionFailure(ClientSessionFactoryImpl.java:506) [artemis-core-client-2.6.3.jar!/:2.6.3]
    at org.apache.activemq.artemis.core.client.impl.ClientSessionFactoryImpl.handleConnectionFailure(ClientSessionFactoryImpl.java:499) [artemis-core-client-2.6.3.jar!/:2.6.3]
    at org.apache.activemq.artemis.core.client.impl.ClientSessionFactoryImpl.connectionException(ClientSessionFactoryImpl.java:370) [artemis-core-client-2.6.3.jar!/:2.6.3]
    at org.apache.activemq.artemis.core.remoting.impl.netty.NettyConnector$Listener$2.run(NettyConnector.java:1073) [artemis-core-client-2.6.3.jar!/:2.6.3]

【问题讨论】:

  • @Justin Bertram 这是一个错误还是我做错了什么。
  • NPE 看起来是一个错误,但我看不出在正常情况下该变量会是 null 的任何方式。我是一名 ActiveMQ 开发人员,并不真正使用 Corda,所以我不确定底层用例是什么。

标签: corda activemq-artemis


【解决方案1】:

所以看起来整个堆栈跟踪都在 Artemis 之内,而在 Corda 范围之外。

但是,尝试建立连接的 Corda 节点可能以某种方式配置错误,因此节点尝试通信的网络无法正常工作;这就是我要调查的地方,因为它可能是一个更模糊的问题,导致阿尔忒弥斯发牢骚。

如果您可以在此处分享您的节点配置,这将有助于验证网络配置是否正确。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-21
    • 1970-01-01
    • 1970-01-01
    • 2021-08-17
    • 2020-05-04
    • 1970-01-01
    • 1970-01-01
    • 2019-06-23
    相关资源
    最近更新 更多