技术文章 - CS68827
在 Windchill 中,方法服务器无法启动,并出现错误“wt.util.WTRemoteException:无法注册服务器”
已修改: 08-Sep-2025
适用于
- Windchill PDMLink 8.0 to 13.0
说明
- MethodServer 或 BackgroundMethodServer 无法启动并出现错误:
wt.util.WTRemoteException: Unable to register server
- 方法服务器日志中的错误:
FATAL [main] wt.method.server - MethodServerMain abort wt.util.WTRemoteException: Unable to register server; nested exception is: java.lang.SecurityException: access denied at wt.manager.ServerManagerImpl.checkAccess(ServerManagerImpl.java:654) at wt.manager.ServerManagerImpl.registerServer(ServerManagerImpl.java:158) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:305) at sun.rmi.transport.Transport$1.run(Transport.java:159) at java.security.AccessController.doPrivileged(Native Method) at sun.rmi.transport.Transport.serviceCall(Transport.java:155) at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:619) at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:255) at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:233) at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:142) at wt.manager.ServerManagerImpl_Stub.registerServer(Unknown Source) at wt.manager.RemoteServerManager.registerServer(RemoteServerManager.java:213) at wt.method.MethodServerMain.run(MethodServerMain.java:388) at wt.method.MethodServerMain.start(MethodServerMain.java:263) at wt.method.MethodServerMain.main(MethodServerMain.java:207
- 方法服务器日志中的错误消息:
ERROR [main] wt.cache.server - 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.ConnectIOException: Exception creating connection to: <Hostname>; nested exception is: java.io.IOException: Server returned HTTP response code: 503 for URL: https://<Hostname>/cgi-bin/java-rmi.cgi?forward=5002 at wt.cache.RemoteCacheServer.registerSlaveInternal(RemoteCacheServer.java:244) at wt.cache.RemoteCacheServer$1.call(RemoteCacheServer.java:176) at wt.cache.RemoteCacheServer$1.call(RemoteCacheServer.java:171) at wt.cache.RemoteCacheServer.callTimeAndLogRemoteCallableLow(RemoteCacheServer.java:711) at wt.cache.RemoteCacheServer.callTimeAndLogRemoteCallable(RemoteCacheServer.java:684) at wt.cache.RemoteCacheServer.registerSlave(RemoteCacheServer.java:169) at wt.cache.CacheManager.<init>(CacheManager.java:455) at wt.iba.definition.service.IBADefinitionCache.<init>(IBADefinitionCache.java:154) at wt.iba.definition.service.IBADefinitionCache.getIBADefinitionCache(IBADefinitionCache.java:173) at wt.iba.definition.service.IBADefinitionDBService.<clinit>(IBADefinitionDBService.java:94) at wt.iba.value.service.IBAValueDBService.<clinit>(IBAValueDBService.java:123) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:171) at wt.services.ManagerImplementation.create(ManagerImplementation.java:205) at wt.services.StandardManagerFactory.createImplementations(StandardManagerFactory.java:146) at wt.services.StandardManagerFactory.<init>(StandardManagerFactory.java:128) at wt.services.StandardManagerFactory$Singleton.<clinit>(StandardManagerFactory.java:84) at wt.services.StandardManagerFactory.getInstance(StandardManagerFactory.java:113) 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:410)
这是文章 68827 的 PDF 版本,可能已过期。最新版本 CS68827