Windchill工作流和队列无法启动
今天在实施的时候,在windchill shell 下使用xconfmanager 做了一些配置,重启Windchill 后发现以前启动的工作流和队列都无法启动,队列状态栏显示为空白
解决方案:工作流和队列无法启动,很有可能是BackgroudMethodServer未正常启动,首先查看MethodServer.log, 显示如下:
星期三 5/16/12 16:04:13: main: FATAL : wt.intersvrcom - initializing default master site
星期三 5/16/12 16:04:13: main: wt.util.WTException: java.lang.NullPointerException
星期三 5/16/12 16:04:13: main: 嵌套异常是: java.lang.NullPointerException
星期三 5/16/12 16:04:13: main: at wt.access.StandardAccessControlManager._hasAccess(StandardAccessControlManager.java:10970)
星期三 5/16/12 16:04:13: main: at wt.access.StandardAccessControlManager.checkAccess(StandardAccessControlManager.java:393)
...............
星期三 5/16/12 16:04:14: main: ERROR : wt.intersvrcom - Initializing StandardInterSvrComService
星期三 5/16/12 16:04:14: main: java.lang.NullPointerException
...............
星期三 5/16/12 16:04:14: main: ERROR : wt.method.server.startup.services - Failure to start manager wt.intersvrcom.StandardInterSvrComService
星期三 5/16/12 16:04:14: main: wt.services.ManagerException: Couldn't initialize wt.intersvrcom.InterSvrComService.
星期三 5/16/12 16:04:14: main: at wt.intersvrcom.StandardInterSvrComService.performStartupProcess(StandardInterSvrComService.java:1127)
...............
星期三 5/16/12 16:04:14: main: at wt.method.MethodServerMain.run(MethodServerMain.java:375)
星期三 5/16/12 16:04:14: main: at wt.method.MethodServerMain.start(MethodServerMain.java:263)
星期三 5/16/12 16:04:14: main: at wt.method.MethodServerMain.main(MethodServerMain.java:207)
星期三 5/16/12 16:04:14: main: FATAL : wt.method.server - MethodServerMain abort
星期三 5/16/12 16:04:14: main: wt.services.ManagerException: 无法启动所有管理器。
星期三 5/16/12 16:04:14: main: 嵌套异常是: (wt.services.servicesResource/21) wt.services.ManagerException: 无法启动管理器:"wt.intersvrcom.InterSvrComService" ,通过实现类:"wt.intersvrcom.StandardInterSvrComService"
星期三 5/16/12 16:04:14: main: 嵌套异常是: wt.services.ManagerException: Couldn't initialize wt.intersvrcom.InterSvrComService.
星期三 5/16/12 16:04:14: main: at wt.intersvrcom.StandardInterSvrComService.performStartupProcess(StandardInterSvrComService.java:1127)
星期三 5/16/12 16:04:14: main: at wt.services.StandardManager.startup(StandardManager.java:631)
星期三 5/16/12 16:04:14: main: at wt.services.ManagerImplementation.startup(ManagerImplementation.java:479)
星期三 5/16/12 16:04:14: main: at wt.services.DefaultStartupHandler.startup(DefaultStartupHandler.java:206)
星期三 5/16/12 16:04:14: main: at wt.services.StandardManagerService.performStartupProcess(StandardManagerService.java:216)
星期三 5/16/12 16:04:14: main: at wt.services.StandardManager.startup(StandardManager.java:631)
星期三 5/16/12 16:04:14: main: at wt.services.StandardServicesHandler.start(StandardServicesHandler.java:43)
星期三 5/16/12 16:04:14: main: at wt.method.MethodServerMain.run(MethodServerMain.java:375)
星期三 5/16/12 16:04:14: main: at wt.method.MethodServerMain.start(MethodServerMain.java:263)
星期三 5/16/12 16:04:14: main: at wt.method.MethodServerMain.main(MethodServerMain.java:207)
星期三 5/16/12 16:04:14: main: FATAL : wt.method.server.shutdown - Stopping services...
星期三 5/16/12 16:04:14: main: INFO : wt.method.server.shutdown.services - 关闭所有管理器。
星期三 5/16/12 16:04:14: main: FATAL : wt.method.server.shutdown - MethodServer stopped
进一步查看wt.properties
wt.manager.monitor.interval.BackgroundMethodServer=30
wt.manager.monitor.services=MethodServer BackgroundMethodServer BackgroundMethodServer0
wt.manager.monitor.start.BackgroundMethodServer=0
wt.manager.monitor.start.BackgroundMethodServer0=0
wt.manager.monitor.start.MethodServer=5
发现应用设置了BackgroundMethodServer,但是并未启动,将值设为1即标示需要启动,但请勿直接在此修改,应修改site.xconf ,然后在windchill shell下执行xconfmanager -p
除此之外,还可能是其他情况引起,欢迎大家在此补充,让更多的兄弟姐妹少走弯路