技术文章 - CS212756
在 Windchill 中,ServerManager 没有启动任何 MethodServer。
已修改: 15-Dec-2025
适用于
- Windchill PDMLink 10.2 to 13.0
- FlexPLM 10.2 to 12.0
说明
- 重新托管后, ServerManager无法启动MethodServer 。
- 服务器管理器无法启动方法服务器
- 方法服务器卡住
- 配置 Windchill 集群后,其中一个节点启动 MethodServer 失败,且未生成 MethodServer 日志文件,ServerManager 卡在以下几行:
INFO [main] wt.server.manager.startup - Registry created: RegistryImpl[UnicastServerRef2 [liveRef: [endpoint:[<host>:5002,wt.boot.WTRMIMasterSocketFactory@1e240](local),objID:[0:0:0, 0]]]] INFO [main] wt.server.manager.startup - ServerManager created: ServerManagerImpl[UnicastServerRef2 [liveRef: [endpoint:[<host>:5002,wt.boot.WTRMIMasterSocketFactory@1e240](local),objID:[0:0:0, 5002]]]] INFO [main] wt.server.manager.startup - ServerManager bound in registry. INFO [main] wt.manager.CacheMasterNegotiator - Cache main stub name: CacheMain INFO [main] wt.manager.CacheMasterNegotiator - Using low-locking algorithm INFO [main] wt.manager.CacheMasterNegotiator - Main stub retrieved: Proxy[ServerManager,RemoteObjectInvocationHandler[UnicastRef2 [liveRef: [endpoint:[<host>:5002,wt.boot.WTRMIMasterSocketFactory@1e240](remote),objID:[-572b2e27:1967f4cb7af:-7ffe, 3627006938206268236]]]]] - 配置 Windchill 集群时,MethodServer 启动失败,MethodServer.log 中出现以下错误。
ERROR [main] wt.cache.server.wt.iba.definition.service.IBADefinitionCache - caught cache server call exception java.rmi.RemoteException: Unable to register slave cache; nested exception is: java.rmi.RemoteException: Unable to locate cache server; nested exception is: wt.util.WTRemoteException: Unable to get server; nested exception is: java.rmi.UnknownHostException: Unknown host: <host>; nested exception is: java.net.UnknownHostException: <host> at wt.cache.RemoteCacheServer.registerSlaveInternal(RemoteCacheServer.java:241) at wt.cache.RemoteCacheServer.lambda$registerSlave$17(RemoteCacheServer.java:176) at wt.cache.RemoteCacheServer.callTimeAndLogRemoteCallableLow(RemoteCacheServer.java:680) at wt.cache.RemoteCacheServer.callTimeAndLogRemoteCallable(RemoteCacheServer.java:652) at wt.cache.RemoteCacheServer.registerSlave(RemoteCacheServer.java:176) at wt.cache.CacheManager.<init>(CacheManager.java:599) at wt.iba.definition.service.IBADefinitionCache.<init>(IBADefinitionCache.java:160) at wt.iba.definition.service.IBADefinitionCache.getIBADefinitionCache(IBADefinitionCache.java:179) at wt.iba.definition.service.IBADefinitionDBService.<clinit>(IBADefinitionDBService.java:91) at wt.iba.value.service.IBAValueDBService.<clinit>(IBAValueDBService.java:123) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:264) at wt.services.ManagerImplementation.create(ManagerImplementation.java:206) at wt.services.StandardManagerFactory.createImplementations(StandardManagerFactory.java:135) at wt.services.StandardManagerFactory.<init>(StandardManagerFactory.java:117) at wt.services.StandardManagerFactory$Singleton.<clinit>(StandardManagerFactory.java:73) at wt.services.StandardManagerFactory.getInstance(StandardManagerFactory.java:102) at wt.services.StandardManagerService.createFactory(StandardManagerService.java:373) at wt.services.StandardManagerService.initialize(StandardManagerService.java:363) at wt.services.StandardManagerService.newStandardManagerService(StandardManagerService.java:99) at wt.services.StandardServicesHandler.getFactory(StandardServicesHandler.java:51) at wt.services.StandardServicesHandler.start(StandardServicesHandler.java:42) at wt.method.MethodServerMain.run(MethodServerMain.java:603) at wt.method.MethodServerMain.main(MethodServerMain.java:373) Caused by: java.rmi.RemoteException: Unable to locate cache server; nested exception is: wt.util.WTRemoteException: Unable to get server; nested exception is: java.rmi.UnknownHostException: Unknown host: <host>; nested exception is: java.net.UnknownHostException: <host> at wt.cache.RemoteCacheServer.getCacheServer(RemoteCacheServer.java:630) at wt.cache.RemoteCacheServer.registerSlaveInternal(RemoteCacheServer.java:190) ... 23 more Caused by: wt.util.WTRemoteException: Unable to get server; nested exception is: java.rmi.UnknownHostException: Unknown host: <host>; nested exception is: java.net.UnknownHostException: <host> at wt.manager.RemoteServerManager.remoteInvoke(RemoteServerManager.java:486) at wt.manager.RemoteServerManager.getServer(RemoteServerManager.java:278) at wt.manager.RemoteServerManager.getServer(RemoteServerManager.java:262) at wt.cache.RemoteCacheServer.getCacheServer(RemoteCacheServer.java:610) ... 24 more Caused by: java.rmi.UnknownHostException: Unknown host: <host>; nested exception is: java.net.UnknownHostException: <host> at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:616) at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:216) at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:202) at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:129) at wt.manager.ServerManagerImpl_Stub.getServer(Unknown Source) at wt.manager.RemoteServerManager.lambda$getServer$28(RemoteServerManager.java:279) at wt.manager.RemoteServerManager.remoteInvoke(RemoteServerManager.java:449) ... 27 more Caused by: java.net.UnknownHostException: <host> at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:184) at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) at java.net.Socket.connect(Socket.java:589) at java.net.Socket.connect(Socket.java:538) at java.net.Socket.<init>(Socket.java:434) at java.net.Socket.<init>(Socket.java:211) at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSocketFactory.java:40) at wt.boot.AsyncConnector.runConnector(AsyncConnector.java:120) at wt.boot.AsyncConnector.lambda$run$0(AsyncConnector.java:88) at java.security.AccessController.doPrivileged(Native Method) at wt.boot.AsyncConnector.run(AsyncConnector.java:85) - ServerManager挂起,ServerManager.log 文件中出现以下错误消息
INFO [Thread-3] wt.system.err - java.io.IOException: Server returned HTTP response code: 503 for URL: http://<Windchill_Hostname>/Windchill/wt.properties INFO [Thread-3] wt.system.err - at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1626) INFO [Thread-3] wt.system.err - at java.net.URL.openStream(URL.java:1037) INFO [Thread-3] wt.system.err - at wt.boot.WTRMIHttpToCodebaseSocketFactory$1.run(WTRMIHttpToCodebaseSocketFactory.java:169) INFO [Thread-3] wt.system.err - at wt.boot.WTRMIHttpToCodebaseSocketFactory$1.run(WTRMIHttpToCodebaseSocketFactory.java:159) INFO [Thread-3] wt.system.err - at java.security.AccessController.doPrivileged(Native Method) INFO [Thread-3] wt.system.err - at wt.boot.WTRMIHttpToCodebaseSocketFactory.getJavaRMI(WTRMIHttpToCodebaseSocketFactory.java:157) INFO [Thread-3] wt.system.err - at wt.boot.WTRMIHttpToCodebaseSocketFactory.createSocket(WTRMIHttpToCodebaseSocketFactory.java:71) INFO [Thread-3] wt.system.err - at wt.boot.AsyncConnector.runConnector(AsyncConnector.java:103) INFO [Thread-3] wt.system.err - at wt.boot.AsyncConnector.access$000(AsyncConnector.java:24) INFO [Thread-3] wt.system.err - at wt.boot.AsyncConnector$1.run(AsyncConnector.java:91) [Thread-3] wt.system.err - at wt.boot.AsyncConnector$1.run(AsyncConnector.java:87) [Thread-3] wt.system.err - at java.security.AccessController.doPrivileged(Native Method) INFO [Thread-3] wt.system.err - at wt.boot.AsyncConnector.run(AsyncConnector.java:85) INFO [main] wt.manager.CacheMasterNegotiator - Master stub retrieved: ServerManagerImpl$MasterServerManagerImpl_Stub[UnicastRef2 [liveRef: [endpoint:[<Source_Hostname>:5002,wt.boot.WTRMIMasterSocketFactory@1e240](remote),objID:[-12edfc31:14df83f32aa:-7ffd, 8702960912329086855]]]
- ServerManager.log 文件中的错误信息:
/home/work/ptc/Windchill_11.1/Windchill/tomcat/bin/tomcat-juli.jar /home/work/ptc/Windchill_11.1/Windchill/srclib/wnc/WtAsmAgent.jar INFO [main] wt.server.manager.startup - Registry created: RegistryImpl[UnicastServerRef2 [liveRef: [endpoint:[<node hostname>:5002,wt.boot.WTRMIMasterSocketFactory@1e240](local),objID:[0:0:0, 0]]]] INFO [main] wt.server.manager.startup - ServerManager created: ServerManagerImpl[UnicastServerRef2 [liveRef: [endpoint:[<node hostname>:5002,wt.boot.WTRMIMasterSocketFactory@1e240](local),objID:[0:0:0, 5002]]]] INFO [main] wt.server.manager.startup - ServerManager bound in registry. INFO [main] wt.manager.CacheMasterNegotiator - Cache master stub name: CacheMaster INFO [main] wt.manager.CacheMasterNegotiator - Using low-locking algorithm INFO [main] wt.manager.CacheMasterNegotiator - Master stub retrieved: ServerManagerImpl$MasterServerManagerImpl_Stub[UnicastRef2 [liveRef: [endpoint:[<node hostname>:5002,wt.boot.WTRMIMasterSocketFactory@1e240](remote),objID:[-dafe81f:17ac76e2274:-7ffd, 4891118635048615776]]]]
- MethodServer 卡住,线程转储
"main" #1 prio=5 os_prio=0 cpu=5096.30ms elapsed=400.14s tid=0x00007f9278b29000 nid=0x10e8de runnable [0x00007f927cc1c000] java.lang.Thread.State: RUNNABLE at java.net.SocketInputStream.socketRead0([email protected]/Native Method) at java.net.SocketInputStream.socketRead([email protected]/SocketInputStream.java:115) at java.net.SocketInputStream.read([email protected]/SocketInputStream.java:168) at java.net.SocketInputStream.read([email protected]/SocketInputStream.java:140) at java.io.BufferedInputStream.fill([email protected]/BufferedInputStream.java:252) at java.io.BufferedInputStream.read([email protected]/BufferedInputStream.java:271) - locked <0x00000007be05c0e0> (a java.io.BufferedInputStream) at java.io.DataInputStream.readByte([email protected]/DataInputStream.java:270) at sun.rmi.transport.StreamRemoteCall.executeCall([email protected]/StreamRemoteCall.java:240) at sun.rmi.server.UnicastRef.invoke([email protected]/UnicastRef.java:164) at wt.manager.ServerManagerImpl_Stub.getServer(Unknown Source) at wt.manager.RemoteServerManager.lambda$getServer$1(RemoteServerManager.java:289) at wt.manager.RemoteServerManager$$Lambda$230/0x00000007c04c7040.call(Unknown Source) at wt.manager.RemoteServerManager.remoteInvoke(RemoteServerManager.java:459) at wt.manager.RemoteServerManager.getServer(RemoteServerManager.java:288) at wt.manager.RemoteServerManager.getServer(RemoteServerManager.java:272) at wt.cache.RemoteCacheServer.getCacheServer(RemoteCacheServer.java:613) - locked <0x00000007bef6fee8> (a wt.cache.RemoteCacheServer) at wt.cache.RemoteCacheServer.registerSlaveInternal(RemoteCacheServer.java:191) at wt.cache.RemoteCacheServer.lambda$registerSlave$0(RemoteCacheServer.java:177) at wt.cache.RemoteCacheServer$$Lambda$229/0x00000007c04c7840.call(Unknown Source) at wt.cache.RemoteCacheServer.callTimeAndLogRemoteCallableLow(RemoteCacheServer.java:683) at wt.cache.RemoteCacheServer.callTimeAndLogRemoteCallable(RemoteCacheServer.java:655) at wt.cache.RemoteCacheServer.registerSlave(RemoteCacheServer.java:177) at wt.cache.CacheManager.<init>(CacheManager.java:605) at wt.iba.definition.service.IBADefinitionCache.<init>(IBADefinitionCache.java:160) at wt.iba.definition.service.IBADefinitionCache.getIBADefinitionCache(IBADefinitionCache.java:179) at com.ptc.core.meta.type.mgmt.server.impl.service.StandardAttributeDefinitionService.<clinit>(StandardAttributeDefinitionService.java:91) at java.lang.Class.forName0([email protected]/Native Method) at java.lang.Class.forName([email protected]/Class.java:315) at wt.services.ManagerImplementation.create(ManagerImplementation.java:235) at wt.services.StandardManagerFactory.createImplementations(StandardManagerFactory.java:135) at wt.services.StandardManagerFactory.<init>(StandardManagerFactory.java:117) at wt.services.StandardManagerFactory$Singleton.<clinit>(StandardManagerFactory.java:73) at wt.services.StandardManagerFactory.getInstance(StandardManagerFactory.java:102) at wt.services.StandardManagerService.createFactory(StandardManagerService.java:374) at wt.services.StandardManagerService.initialize(StandardManagerService.java:364) at wt.services.StandardManagerService.newStandardManagerService(StandardManagerService.java:100) at wt.services.StandardServicesHandler.getFactory(StandardServicesHandler.java:51) at wt.services.StandardServicesHandler.start(StandardServicesHandler.java:42) at wt.method.MethodServerMain.run(MethodServerMain.java:584) at wt.method.MethodServerMain.main(MethodServerMain.java:353)
这是文章 212756 的 PDF 版本,可能已过期。最新版本 CS212756