问题标签 [milo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
527 浏览

eclipse - Milo OPCUA 客户端等待安全通道超时

我正在为 Apache NiFi 开发一项服务,该服务应该能够订阅 OPCUA 服务器上的一些变量。我无法让服务连接到 OPCUA 服务器。这是堆栈跟踪:

所以它在等待安全通道时超时。当我向服务提供一些虚假 IP 地址时,它只是说连接超时。

这是我用来创建客户端的代码:

这可能是防火墙问题吗?它是否连接到服务器然后无法获得安全通道?仅供参考:服务器允许匿名身份并具有 SecurityPolicy:NONE。

0 投票
1 回答
259 浏览

xml - eclipse milo 是否支持 OPCUA 基金会定义的标准 XML

我们想要将一个 XML 文件导入到由 eclipse Milo 构建的 OPC-UA 服务器的命名空间中。有什么工具或例子可以做到这一点吗?eclipse Milo 是否支持 OPC-UA 基金会定义的标准数据验证?我的意思是这些模式:

0 投票
1 回答
1942 浏览

java - 使用eclipse milo的opc ua客户端实现

我正在尝试使用 eclipse milo sdk 来实现 opc ua 客户端,并且正在使用的参考链接是:

https://community.hortonworks.com/questions/176894/opc-ua-client-performance-with-eclipse-milo.html

对于发布/订阅代码,因为我有多个节点无法确定我得到的数据对应于哪个节点 ID,而且我得到的时间戳也无法确定它的格式。

当我使用异步读取代码时没有得到时间戳。

谁能给我一些关于哪里出错的想法?

0 投票
1 回答
83 浏览

m2eclipse - 未能在项目客户端示例上执行目标 -checkstyle-plugin:2.17:check (validate)

未能构建客户端示例。

C:\Users\predix\Desktop\OPC\milo-master\milo-examples\client-examples\src\main\java\org\eclipse\milo\examples\client\ClientExampleRunner.java:2:行与预期不匹配' * 版权所有 (c) \d\d​​\d\d.*$' 的标题行。[正则表达式标头]

0 投票
1 回答
134 浏览

opc-ua - ExtensionObjects 的不可能的类名

Milo用来浏览服务器的功能。

这还涉及解码ExtensionObjects(这对UnifiedAutomationReadCustomDataTypeExample.

open62541和 milo 服务器上,它奇怪地失败了,因为ExtensionObjects无法强制转换ExtensionObjects- 请注意以下异常中的“[L”:

这是一个错误Milo还是我错过了什么?

我正在使用最新的 Eclipse 来编译服务器和客户端。我正在使用Milo 0.2.3来自Maven.

0 投票
1 回答
349 浏览

java - OPCUA Milo-Stack-Core Failure - 构建阶段

我在为 Eclipse 构建 Opcua Milo 项目时遇到问题。这里是链接:https ://github.com/eclipse/milo 。为了安全,我需要运行独立的示例,但是当我构建项目时(清理 pom,然后当我去安装它时,我遇到 了这个失败。

你能给我一些建议吗?谢谢你; 萨尔。

编辑 1:错误文本

0 投票
1 回答
1251 浏览

java - 如何在 Eclipse Milo OpcUa 服务器上正确编写 ExtensionObject 数组?

我正在尝试在 Eclipse Milo OpcUa 服务器上编写一个 ExtensionObject 数组。我在 Java 8 和 Milo 0.2.3 上做这一切。

我测试我写到我的服务器的方法是统一自动化 UaExpert 客户端和一个小的 Python 客户端。两者都显示相同的结果。

我有以下结构(我为此场景命名为 MyStructure)。它已经作为数组存在,我想将它写入相应的节点。

我这样编写节点,其中节点是 UaVariableNode 的一个实例,并将我的 Array 对象排列成数组,我创建的对象是这样的:

我事先注册了 MyStructure 定义,如下所示:

每当我设置节点时,服务器都不会抱怨。它实际上设置了一些东西,准确地说它设置了 42 个扩展对象。在 UaExpert 中,我看到值(包括其时间戳)发生了变化,但我看不到实际值。该值只是 ExtensionObject 数组类型,我无法读取任何嵌套值。但这就是我在其他项目中看到的。它们具有自定义结构,并且嵌套字段在 UaExpert 中是人类可读的。

如果我在没有数组的情况下只写一个 MyStructure,问题不会改变。

你有什么想法,我做错了什么或根本没有做什么?

0 投票
1 回答
98 浏览

java - 如何访问由 Eclipse Milo 中服务器端的 NodeFactory 构建的节点实例?

关于服务器端的实现:访问(和修改)由 NodeFactory 构建的特定节点实例的最佳方式是什么?例如,在 NameSpaceExample 中有一个自定义对象类型 MyObjectType,其中包含组件“foo”和“bar”。

使用节点工厂创建 MyObjectType 的 MyObject 实例,该实例具有(由于类型定义)组件“foo”和“bar”。访问它们的最佳方式是什么?在客户端它会像

VariableNode node = client.getAddressSpace().createVariableNode(new NodeId(namespaceIndex, "HelloWorld/MyObject"));

我知道可以获取 MyObject 的引用并遵循它们,但必须有更好的方法。

非常感谢任何输入!

0 投票
1 回答
352 浏览

java - Eclipse Milo - ClosedChannelException when using SecurityPolicy

I am connecting from an Eclipse Milo client to an Eclipse Milo server. Everything works fine but as soon as I try connecting with any SecurityPolicy except "None" I get the following error:

Any idea?

This happens when I am using a certificate with private key as well as with username/password credentials. The server side logs

DEBUG o.e.m.o.s.s.h.UaTcpServerAsymmetricHandler - Received CloseSecureChannelRequest

so i think the client is the problem here. The same problem occurs with other opc-ua servers too.

EDIT: I created a minimal example where the error occures

This test runs against the eclipse milo example server: https://github.com/eclipse/milo/blob/master/milo-examples/server-examples/src/main/java/org/eclipse/milo/examples/server/ExampleServer.java

Another update: what irritates me most is the following behavior

it seems that client connection succeeds, but then the client from the smoketest above imediately disconnects again by itself, which it does not do when using no SecurityPolicy.

Even weirder, after that, the log continues with:

So it looks like the ClientChannelManager tries to connect after the disconnect it triggered by itself.

Another thing I tried was

assuming that the self-signed server cert is rejected, but it did not help. Not even the logging from that class is printed, so I assume the certificate validator is not called and the error happens even earlier.

Just for fun, i also added

to my smoke test. still no luck

0 投票
1 回答
113 浏览

session - Eclispe Milo 处理 ActivateSessionRequest 中缺少的 Sever Nonce

我在我的项目中使用 Eclipse Milo (0.2.3) 进行 OPC UA 通信。OPC UA 参与者是一个客户端(使用 Eclipse Milo 编写)和一个在远程机器上运行的服务器,而不是使用 Milo 实现的)。

我可以将客户端正常连接到服务器,如果远程服务器关闭,我可以自动重新连接客户端,只要再次访问服务器。

但是,在更新服务器软件后,客户端无法再重新连接,它会向服务器发送以下消息:

  • 创建会话请求
    • 服务器能够创建会话
  • 激活会话请求
    • 服务器发送Activate Session Response,其中缺少ServerNonce,服务结果为“bad”

这会导致客户端发送一个新的创建会话请求。这一切在一秒钟内发生多次,这使得服务器无法执行任何其他任务然后尝试创建此会话。

Milo中是否有任何设置来指定重新连接延迟?或者是否有任何设置用于在接收空的 ServerNonce 时设置应该发生的情况?

服务器的响应如下:

  • 如果可以激活会话:

    /li>
  • 如果会话无法激活(更新服务器软件后):

    /li>

预先感谢您的帮助。