MethodServer 无法启动时排查方式

在启动windchill服务的时候,难免会在开发过程中出现MethodServer 无法启动的情况,在排查时,经常会发现没有日志,什么表面问题都无法定位信息。
总体上可以分为method能蹦跶和完全不蹦跶的情况。

场景一:

ServerManager 可以启动,但处于挂起状态。methodserver没有启动反应

场景一问题定位
1.HOSTS 文件中的服务器别名或服务器名称配置映射到了错误的IP地址
2.连接数据库服务器失败
场景一解决办法
1.查看host文件
2.如果是数据库,可能是由于数据库无法识别监听,可以使用plsql 看是否能使用db.properties 文件中的配合进行连接数据库,
如果数据无法连接,但用sqlplus可以连接,可能是因为TNS的description有问题, 无法识别host,可以将TNS串的host修改为127.0.0.1尝试下。

场景二:

methodServer 一闪而过,后台没有日志,ServerManager可以启动,且没有异常,没有其他任何异常信息。
这个问题是比较头疼的,因为没有切入点去找到有用的信息
场景二问题定位
因为没有直接的信息反馈,methodServer 一闪而过,说明MS 是可以启动的。

定位方式:
1.打开methodServer 和 ServerManager日志
2.针对服务器管理器 编辑/codebase/log4j.properties 文件,
3.添加:log4j.logger.wt.manager.ServerLauncher=ALL
在这里插入图片描述
4.在Windchill外壳程序上执行 Windchill start
5.这样会输出启动服务器管理器的完整的命令行到终端上
6.针对方法服务器
编辑/codebase/WEB-INF/log4jServerManager.properties 文件,
7.添加:log4j.logger.wt.manager.ServerLauncher=ALL
在这里插入图片描述
8.在Windchill外壳程序上执行 Windchill start
当服务器管理器尝试启动方法服务器时,
这样会输出启动完整的命令行到服务器管理器 日志

9.找到methodServer 和ServerManger的真实启动方式
针对服务器管理器,Windchill shell执行以下命令:
windchill wt.manager.BaseServerLauncher -p ServerManager
针对方法服务器,Windchill shell执行以下命令:
windchill wt.manager.BaseServerLauncher -p MethodServer
3.拷贝以上命令输出结果,在Windchill shell中,重新输入命令
针对Microsoft Windows操作系统修改结果如下: 在这里插入图片描述
在这里插入图片描述
输出完第三步的命令之后,可以在Windchill shell中看到错误的异常信息,同时后台会有异常打印。
场景二的定位方式可以适用于所有methodServer 或者 ServerMnaager不能启动的情况
在这里插入图片描述
最后总结:

  • 通常情况下,codebase目录确记一定要备份,遇到环境不能搞定时还有得救。
  • 新增模型时,一定要切记备份模型对应的四个文件
  • 新增jar包后,环境启动不了时先回退jar包
  • 执行了-p命令前先备份两个主要的文件
    WT_HOME/site.xconf, WT_HOME/codebase/wt.properties
  • eclispe项目直接编译到本地codebase的配置,切记要取消如下选项
    在这里插入图片描述
发布了80 篇原创文章 · 获赞 6 · 访问量 9830

猜你喜欢

转载自blog.csdn.net/Wonly_Wu/article/details/102379190