我正试图用camel连接到OPC UA服务器。我通过mvn:原型下载了camel java模板。这就是我的路线:
public class MyRouteBuilder extends RouteBuilder {
public void configure() {
from("milo-client:tcp://10.0.75.1:4840")
.log("From OPC UA: ${body}");
}
}无论我试图连接到哪个服务器,我总是得到:
java.util.concurrent.ExecutionException: UaException: status=Bad_Timeout, message=io.netty.channel.ConnectTimeoutException: connection timed out: /172.17.0.2:4840OPC服务器不是问题,我可以通过任何其他客户端访问所有这些服务器。
我是不是漏掉了什么?谢谢你的帮助。
发布于 2019-03-22 12:28:34
我不得不猜测,您的OPC服务器配置错误,在其EndpointDescriptions中返回172.17.0.2,而不是10.0.75.1。
如果还没有覆盖主机名的选项,则需要在Camel/Milo集成中修复这一点,或者需要正确配置服务器,使其端点中包含10.0.75.1。
发布于 2019-03-26 12:56:37
对于我的情况,解决方案是将"&overrideHost=true“附加到opc服务器的uri。它应该是这样的:
public class MyRouteBuilder extends RouteBuilder {
public void configure() {
from("milo-client:tcp://10.0.75.1:4840&overrideHost=true")
.log("From OPC UA: ${body}");
}
}实际上,在我尝试过的任何服务器上都没有正确配置服务器端点
https://stackoverflow.com/questions/55298787
复制相似问题