技术文章 - CS212756

在 Windchill 中,ServerManager 没有启动任何 MethodServer。

已修改: 15-Dec-2025   


注意:本文已使用机器翻译软件翻译,以方便非英语客户阅读。但翻译内容可能包含语法错误或不准确之处。请注意, PTC对本文所含信息的翻译准确性及使用后果不承担任何责任。请在 此处 查看本文的英文原始版本以便参考。有关机器翻译的更多详情,请单击 此处
感谢您告诉我们。我们将尽快审阅此译文。

适用于

  • 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