错误 运行 jeromq 的 mvn 包:"Bind Cannot assign requested address: connect"
Error running mvn package for jeromq: "Bind Cannot assign requested address: connect"
我想在 Windows 10 上从 Matlab 和 MetaTrader 5 发送和接收数据。
根据 this post,JeroMQ 是最简单的路线:
- 我从 https://github.com/zeromq/jeromq
克隆了 repo
- 我安装了maven
- 然后我进入存储库根目录并开始构建它
使用:mvn package,它产生了以下错误消息:
[ERROR] Failures:
[ERROR] TestEvents.testEventConnectRetried:85 No event was received
[ERROR] Errors:
[ERROR] PollTest.testPollUdp:100 » Bind Cannot assign requested address:
connect
[INFO]
[ERROR] Tests run: 588, Failures: 1, Errors: 1, Skipped: 17
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 04:48 min
[INFO] Finished at: 2019-09-12T18:51:01+02:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.22.1:test (default-test) on project jeromq: There are test failures.
我尝试根据这些帖子将本地主机的 IP 配置设置为 127.0.0.1 来解决此问题:
- https://help.mulesoft.com/s/article/What-does-java-net-BindException-Cannot-assign-requested-address-mean
- ZMQError: Cannot assign requested address
没有解决问题(相同的错误消息)。
我认为这与某些IP设置有关,但我是套接字通信的新手。我没有Javaprogramming/debugging的经验。请帮助我解决这个问题,因此 .jar
文件已成功构建,我可以将其添加到 Matlab 中的 javaclasspath
。
否则:是否有一种(简单的)替代方法来与其他程序建立 Matlab 套接字通信(例如通过 ZeroMQ)?
我遇到了同样的问题,要绕过测试,您需要在主文件夹 jeromq-masters 中的 pom.xml 文件中添加一些代码。
下面是我更改的部分。可以和自己的pom对比,根据它改。几天过去了,我记不清自己加的那部分了,但以"includes"开头的一定是我加的那部分。
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.1</version>
<configuration>
<useSystemClassLoader>false</useSystemClassLoader>
<includes>
<include>TestFail.java</include>
</includes>
<testFailureIgnore>true</testFailureIgnore>
</configuration>
然后需要用mvn package命令重新编译
这使我能够编译 JAR 文件。
我想在 Windows 10 上从 Matlab 和 MetaTrader 5 发送和接收数据。 根据 this post,JeroMQ 是最简单的路线:
- 我从 https://github.com/zeromq/jeromq 克隆了 repo
- 我安装了maven
- 然后我进入存储库根目录并开始构建它 使用:mvn package,它产生了以下错误消息:
[ERROR] Failures:
[ERROR] TestEvents.testEventConnectRetried:85 No event was received
[ERROR] Errors:
[ERROR] PollTest.testPollUdp:100 » Bind Cannot assign requested address:
connect
[INFO]
[ERROR] Tests run: 588, Failures: 1, Errors: 1, Skipped: 17
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 04:48 min
[INFO] Finished at: 2019-09-12T18:51:01+02:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.22.1:test (default-test) on project jeromq: There are test failures.
我尝试根据这些帖子将本地主机的 IP 配置设置为 127.0.0.1 来解决此问题:
- https://help.mulesoft.com/s/article/What-does-java-net-BindException-Cannot-assign-requested-address-mean
- ZMQError: Cannot assign requested address
没有解决问题(相同的错误消息)。
我认为这与某些IP设置有关,但我是套接字通信的新手。我没有Javaprogramming/debugging的经验。请帮助我解决这个问题,因此 .jar
文件已成功构建,我可以将其添加到 Matlab 中的 javaclasspath
。
否则:是否有一种(简单的)替代方法来与其他程序建立 Matlab 套接字通信(例如通过 ZeroMQ)?
我遇到了同样的问题,要绕过测试,您需要在主文件夹 jeromq-masters 中的 pom.xml 文件中添加一些代码。
下面是我更改的部分。可以和自己的pom对比,根据它改。几天过去了,我记不清自己加的那部分了,但以"includes"开头的一定是我加的那部分。
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.1</version>
<configuration>
<useSystemClassLoader>false</useSystemClassLoader>
<includes>
<include>TestFail.java</include>
</includes>
<testFailureIgnore>true</testFailureIgnore>
</configuration>
然后需要用mvn package命令重新编译
这使我能够编译 JAR 文件。