0

我想在 Windows 10 上从 Matlab 和 MetaTrader 5 发送和接收数据。根据这篇文章,JeroMQ 是最简单的方法:

 [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.    

根据这些帖子,我尝试通过将 localhost 的 IP 配置设置为 127.0.0.1 来解决此问题:

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

我认为这与一些 IP 设置有关,但我是套接字通信的新手。我没有 Java 编程/调试经验。请帮我解决这个问题,这样.jar文件就可以成功构建,我可以将它添加到我javaclasspath的 Matlab 中。

否则:是否有(简单的)替代方法可以与其他程序(例如通过 ZeroMQ)建立 Matlab 套接字通信?

4

1 回答 1

0

我遇到了同样的问题,要绕过测试,您需要在主文件夹 jeromq-masters 中的 pom.xml 文件中添加一些代码。

所以我改变的部分如下。你可以和自己的pom对比一下,根据它来改变。由于几天过去了,我不记得我添加的部分,但以“包含”开头的部分必须是我添加的部分。

<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 文件。

于 2019-09-17T21:12:35.857 回答