我在 WAS 7 中遇到了以下奇怪的行为:
- 当 WAS 作为 Windows 服务启动时,日志将写入 profile/log 文件夹中。
- 当从 Rational IDE 启动 WAS 时,日志不起作用(唯一写入的文件是 Activity.log 和 profile/log/server_name/System*.log
我检查 WAS 是否以 SYSTEM 用户作为服务启动(从 eclipse 以登录用户身份启动),因此使用 psexec 我以 SYSTEM 用户身份运行 eclipse(rad),但未写入日志(因此不是用户/权限问题)。
startServer.log的区别是:
日志作为服务启动:
00000000 WsServerContr 1 Executing executeUtilityOnWindows with args: was_path\profiles\AppSrv01\config cell_name node_name server_name -fromWinService \\.\pipe\<some_id>
00000000 WsServerContr 1 invokedByWindowsService has been set to true earlier
日志从 RAD 开始:
00000000 WsServerContr 1 Executing executeUtilityOnWindows with args: was_path\profiles\AppSrv01\config cell_name node_name server_name -script ws_path\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\quickServerStart.bat
好吧,感谢您的阅读和回答,我希望我们可以找到解决方案:)
答案1
如果启用,RAD/Eclipse 将使用快速服务器启动机制来启动嵌入式 WebSphere 测试环境 (WTE),在该机制中,它将运行位于工作区中的批处理文件,该文件在 Windows 平台上名为 quickServerStart.bat。当为服务器配置启用此选项时(默认情况下启用),不会生成 native_std*.log 和 startServer.log 文件,但会生成 System*.log 文件。如果您需要查看其他日志文件,可以打开服务器编辑器(在服务器视图中双击服务器名称)并取消选中编辑器的“优化服务器启动以进行开发”部分下的“使用生成的脚本启动服务器”,以禁用此行为。