Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 网络映射快照中的重复节点_Java_Corda - Fatal编程技术网

Java 网络映射快照中的重复节点

Java 网络映射快照中的重复节点,java,corda,Java,Corda,昨天我遇到了一个问题,我的节点有时对我的corda流没有响应。流程挂起在从交易对手处收集签名。步骤 发起节点的日志显示未找到对方节点(例如,StateTransitionException:不知道O=Alice、L=Paris、C=FR)。但是,节点在终端中运行,第一个流通常通过。后来的流程失败了 今天,我注意到只有在网络映射快照显示重复节点时才会出现此问题 - addresses: - "localhost:10005" legalIdentitiesAndCert

昨天我遇到了一个问题,我的节点有时对我的corda流没有响应。流程挂起在
从交易对手处收集签名。
步骤

发起节点的日志显示未找到对方节点(例如,
StateTransitionException:不知道O=Alice、L=Paris、C=FR
)。但是,节点在终端中运行,第一个流通常通过。后来的流程失败了

今天,我注意到只有在网络映射快照显示重复节点时才会出现此问题

- addresses:
  - "localhost:10005"
  legalIdentitiesAndCerts:
  - "O=EU, L=Brussel, C=BE"
  platformVersion: 5
  serial: 1593767408170
- addresses:
  - "localhost:10008"
  legalIdentitiesAndCerts:
  - "O=Alice, L=Paris, C=FR"
  platformVersion: 5
  serial: 1593767409470
- addresses:
  - "localhost:10004"
  legalIdentitiesAndCerts:
  - "O=Bob, L=Berlin, C=DE"
  platformVersion: 5
  serial: 1593767409558
- addresses:
  - "localhost:10002"
  legalIdentitiesAndCerts:
  - "O=Notary, L=Brussel, C=BE"
  platformVersion: 5
  serial: 1593767403239
- addresses:
  - "localhost:10002"
  legalIdentitiesAndCerts:
  - "O=Notary, L=Brussel, C=BE"
  platformVersion: 5
  serial: 1593763985840
- addresses:
  - "localhost:10004"
  legalIdentitiesAndCerts:
  - "O=Bob, L=Berlin, C=DE"
  platformVersion: 5
  serial: 1593763987047
- addresses:
  - "localhost:10008"
  legalIdentitiesAndCerts:
  - "O=Alice, L=Paris, C=FR"
  platformVersion: 5
  serial: 1593763979393
- addresses:
  - "localhost:10005"
  legalIdentitiesAndCerts:
  - "O=EU, L=Brussel, C=BE"
  platformVersion: 5
  serial: 1593763986487


如您所见,每个节点都有一个具有不同序列号的副本。我的理论是,流试图找到错误的对方节点。没有运行的机器。如何解决此问题?

您可以通过从
附加节点信息
目录中删除不需要的节点信息文件来解决此问题。需要从所有节点目录中删除不需要的文件

考虑到您有两个节点PartyA和PartyB,这两个节点的
附加节点信息
应该只包含高亮显示的文件


注意:别忘了把公证人的节点信息文件也放进去,否则你就找不到公证人。

你使用的是自举网络,即部署节点创建任务或网络自举程序吗?我使用的是./gradlew clean deployNodes来启动我的网络看起来你使用的不是H2 db而是外部db,我说的对吗?谢谢你为我工作!有没有办法阻止我的CorDapp在一开始就创建这些文件?不知道你怎么会遇到这种情况。它通常不会创建这样的文件。你还记得这些步骤吗?我的CorDapp是在Java模板上构建的。我可以在我的Finder中看到额外的文件“神奇地”出现,可能是在CorDapp完成节点设置30秒后。在此之前,一切正常。