我目前正在使用 Eclipse Milo 0.6.12 开发 OPC UA 服务器,并且在 NodeManagementServices 的实现中遇到了覆盖 addNodes 方法的问题。尽管正确地重写了我的 ManagedNamespaceWithLifecycle 类中的方法,服务器仍然继续调用 Milo 提供的默认 addNodes 方法,而不是我的自定义实现。
这是我的实现片段:
@Override
public void addNodes(AddNodesContext context, List<AddNodesItem> nodesToAdd) {
System.out.println("called");
// Implementation details
}
我确保方法签名与接口中定义的完全匹配,并且该类明确实现了 NodeManagementServices。但是,当我从客户端发送添加节点的请求时,它不会触发重写的方法,而是转到默认方法。
是否需要执行某些特定操作才能正确注册或确认服务器设置中的覆盖方法?任何建议或调试技巧将不胜感激!
提前感谢您的帮助!
我希望执行重写的 addNodes 方法,而不是 Eclipse Milo 提供的默认方法。
您是否配置了自定义
AddressSpaceFilter
?根据命名空间索引,您尝试添加的节点是否属于您的命名空间实现?