corda - CordaRPCClient 在连接到在 Docker 容器内运行的节点时抛出错误
问题描述
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]
解决方案
所以看起来整个堆栈跟踪都在 Artemis 之内,并且不在 Corda 的范围内。
但是,尝试建立连接的 Corda 节点可能以某种方式配置错误,因此节点尝试通信的网络无法正常工作;这就是我要调查的地方,因为它可能是一个更模糊的问题,导致阿尔忒弥斯发牢骚。
如果您可以在此处共享您的节点配置,这将有助于验证网络配置是否正确。
推荐阅读
- python - 从 Kaggle 的训练集生成验证集
- arrays - Powershell 批量删除-ADGroupMember
- python - 抓取 API
- .net - 在 VS Code 中找不到用于调试 dotnet core api 的 ProjectName.dll 附加过程?
- sql - ORA-01722: 无效号码 01722. 00000 - “无效号码”
- sql-server - SQL 使用存储过程组合垂直表中的值
- xslt - 使用 xslt 在现有 xml 节点下追加新的 xml 节点
- xpages - XPage 无法正确呈现
- java - Tomcat中奇怪的JSON字符串失真
- html - CSS不能居中菜单和子菜单2nt行中的空白