IntelliJ中找不到org.eclipse.milo.opcua.stack.client.UaTcpStackClient包的解决方法
解决Eclipse Milo中找不到UaTcpStackClient的问题
原因分析
org.eclipse.milo.opcua.stack.client.UaTcpStackClient属于Milo的stack-client模块,你当前仅引入了sdk-client模块。虽然sdk-client依赖stack-client,但该类并非sdk-client对外暴露的API,因此IDE无法直接识别它。
解决方案
方案1:直接引入stack-client依赖
如果你确实需要使用底层的UaTcpStackClient(比如自定义连接逻辑),在pom.xml中添加以下依赖:
<dependency> <groupId>org.eclipse.milo</groupId> <artifactId>stack-client</artifactId> <version>0.6.8</version> </dependency>
添加后执行以下操作刷新依赖:
- 在IntelliJ中点击Maven工具窗口的「刷新」按钮
- 或者在终端执行
mvn clean install -U强制更新依赖缓存
方案2:使用SDK封装的上层API(推荐)
对于常规的OPC UA连接需求,Milo的sdk-client已经封装了更易用的OpcUaClient,完全不需要直接操作UaTcpStackClient。你已经导入的OpcUaClient、OpcUaClientConfigBuilder等类就是核心API,示例代码大致如下:
// 构建客户端配置 OpcUaClientConfigBuilder configBuilder = new OpcUaClientConfigBuilder(); configBuilder.setEndpoint(endpointDescription); // 补充安全策略、身份认证等配置 // 创建并连接客户端 OpcUaClient client = OpcUaClient.create(configBuilder.build()); client.connect().get(); // 后续执行节点读写、订阅等操作...
内容的提问来源于stack exchange,提问作者Rafael
相关产品推荐
相关产品推荐

