java - 为 jeromq 运行 mvn 包时出错 : "Bind Cannot assign requested address: connect"

标签 java matlab sockets zeromq jeromq

我想在 Windows 10 上从 Matlab 和 MetaTrader 5 发送和接收数据。 根据this post ,JeroMQ 是最简单的路线:

  • 我从 https://github.com/zeromq/jeromq 克隆了存储库
  • 我安装了maven
  • 然后我进入存储库根目录并开始构建它 使用:mvn包,产生以下错误消息:

<子>

 [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 来解决此问题:

这没有解决问题(相同的错误消息)。

我认为这与一些IP设置有关,但我对套接字通信很陌生。我没有 Java 编程/调试经验。请帮我解决这个问题,所以 .jar文件已成功构建,我可以将其添加到我的 javaclasspath 中在Matlab中。

否则:是否有一种(简单的)替代方法来与其他程序建立 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 文件。

关于java - 为 jeromq 运行 mvn 包时出错 : "Bind Cannot assign requested address: connect",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57912848/

相关文章:

java - 将 ArrayList<int[]> 转换为 int[][]

matlab - 在matlab中逐行读取文本文件并计数

windows - cmd 上的 Matlab (winxp)

java - 当子对象引用父对象时对象销毁

java - 从java发送一个字符串到R

java - 当我迭代可迭代对象时,如何系统地清空它?

matlab - 最速下降求解具有希尔伯特矩阵的线性系统

c - 如何确定连接到 C 中的 INADDR_ANY 监听器套接字的客户端使用的 IP

java - 在 3G 上闪存到 Java 套接字丢失数据包

java - 服务器如何向客户端推送数据?