技术文章 - CS245117
如何在 Integrity Lifecycle Manager 和 ThingWorx for PTC Navigate Manage Traces 之间配置安全的 WebSocket 连接
已修改: 09-Mar-2018
适用于
- PTC RV&S (formerly Integrity Lifecycle Manager) 10.9 to 11.1
- PTC Navigate Manage Traces 1.0
说明
- 如何在 Integrity 和 ThingWorx 之间配置 WebSocket SSL 以与使用自签名证书的 ILM Navigate 管理跟踪一起使用
- 安装管理跟踪后,在 Integrity 中查看 Integrity 外部参考 (IER) 字段数据时出错
- 尝试从 Integrity 连接到 ThingWorx 时,IER 字段超时
- Integrity Server 在连接到 ThingWorx 时记录了 SSL 握手问题
- 尝试查看 Integrity 中的 IER 字段时,Integrity 服务器日志会产生以下错误:
- [DATE_TIME] 错误 [mksis.IntegrityServer] * * * * 错误 * * * * (10):在 [端点 1,uri:wss://<THINGWORX_HOST>:<PORT_NUMBER/Thingworx/WS] 上重新填充连接失败:超时等待用于完成 websocket 握手
[DATE_TIME] 错误 [mksis.IntegrityServer] * * * * 错误 * * * * (0): com.thingworx.communications.client.ConnectionException -- com.thingworx.communications.client.ConnectionException: 客户端未连接
在 com.thingworx.communications.client.BaseClient.checkConnection(BaseClient.java:337)
在 mks.frame.thingworx.IntegrityConnectedThingClient.createTWXClient(IntegrityConnectedThingClient.java:154)
在 mks.frame.thingworx.IntegrityConnectedThingClient.getInstance(IntegrityConnectedThingClient.java:85)
在 mks.ci.server.engine.EngineIER.populateIERFieldValues(EngineIER.java:114)
在 mks.ci.server.engine.EngineSQL.handleIERFields(EngineSQL.java:16265)
在 mks.ci.server.engine.EngineSQL.getIssues(EngineSQL.java:16220)
在 mks.ci.server.engine.EngineSQL.getIssues(EngineSQL.java:16163)
在 mks.ci.server.engine.EngineSQL.getIssues(EngineSQL.java:16127)
在 mks.ci.server.AgentImpl.getIssues(AgentImpl.java:2218)
在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
在 java.lang.reflect.Method.invoke(Method.java:497)
在 org.sapia.ubik.rmi.server.invocation.InvokeCommand.execute(InvokeCommand.java:185)
在 mks.ubik.transport.mks.MksServer$1.call(MksServer.java:52)
在 mks.ubik.transport.mks.RmiInvocationAction.call(RmiInvocationAction.java:162)
在 mks.ubik.transport.mks.MksServer.executeCommand(MksServer.java:69)
在 mks.ubik.transport.beep.BeepServer$1.call(BeepServer.java:276)
在 mks.ubik.transport.beep.BeepServer$1.call(BeepServer.java:273)
在 mks.ubik.transport.mks.RmiInvocationAction.call(RmiInvocationAction.java:162)
在 mks.rmi.RmiAuthenticationHandler$1.run(RmiAuthenticationHandler.java:94)
在 java.security.AccessController.doPrivileged(Native Method)
在 javax.security.auth.Subject.doAs(Subject.java:422)
在 mks.rmi.RmiAuthenticationHandler.doAs(RmiAuthenticationHandler.java:99)
在 mks.ubik.transport.mks.MksTransportProvider.doAs(MksTransportProvider.java:440)
在 mks.ubik.transport.beep.BeepTransportProvider.doAs(BeepTransportProvider.java:793)
在 mks.ubik.transport.beep.BeepServer.remoteExecuteCommand(BeepServer.java:292)
在 mks.ubik.transport.beep.BeepServer.handleCommandMessage(BeepServer.java:243)
在 mks.ubik.transport.beep.BeepServer.receiveMSG(BeepServer.java:148)
在 org.beepcore.beep.core.ChannelImpl.run(ChannelImpl.java:385)
在 mks.ubik.transport.mks.MksTransportProvider$WrappedRunnable.run(MksTransportProvider.java:899)
在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
在 java.lang.Thread.run(Thread.java:745)
- [DATE_TIME] 错误 [mksis.IntegrityServer] * * * * 错误 * * * * (10):在 [端点 1,uri:wss://<THINGWORX_HOST>:<PORT_NUMBER/Thingworx/WS] 上重新填充连接失败:超时等待用于完成 websocket 握手
这是文章 245117 的 PDF 版本,可能已过期。最新版本 CS245117