我正在使用Java OPC-UA客戶端Eclipse Milo。每當我使用服務器的端點URL創建會話時,方法UaTcpStackClient.getEndpoints()
將URL更改爲localhost
。Java OPC-UA客戶端Eclipse Milo端點URL更改爲localhost
String endpointUrl = "opc.tcp://10.8.0.104:48809";
EndpointDescription[] endpoints = UaTcpStackClient.getEndpoints(endpointUrl).get();
EndpointDescription endpoint = Arrays.stream(endpoints)
.filter(e -> e.getSecurityPolicyUri().equals(securityPolicy.getSecurityPolicyUri()))
.findFirst().orElseThrow(() -> new Exception("no desired endpoints returned"));
然而endpoint.getEndpointUrl()
返回opc.tcp://127.0.0.1:4880/
這導致失敗的連接值。
我不知道爲什麼我的OPC URL被更改?
感謝您的回覆凱文,我明白你想說什麼..我怎麼可以創建一套新的EndpointDescriptions,我沒有看到任何方式或設置方法 –
我已經添加了一些示例代碼。 –
感謝@kevin Herron –