WebSphere安装完毕运行一切正常,接着开始做双机,双机做好后启动WAS服务,启动初始化失败,报错如下:
[10-1-21 9:34:04:888 CST] 00000000 ManagerAdmin I TRAS0017I: 启动跟踪状态是 *=info:com.ibm.*=all。
[10-1-21 9:34:04:904 CST] 00000000 WsServerContr 1 Executing executeUtilityOnWindows with args: C:\Program Files (x86)\IBM\WebSphere\AppServer\profiles\AppSrv01\config szyy-emr-a3Node01Cell szyy-emr-a3Node01 server1 -fromWinService \\.\pipe\w6SvcPipe_2C8A3_160A0
[10-1-21 9:34:04:904 CST] 00000000 WsServerContr 1 invokedByWindowsService has been set to true earlier
[10-1-21 9:34:04:904 CST] 00000000 ManagerAdmin I TRAS0018I: 跟踪状态已更改。新的跟踪状态是 *=info。
[10-1-21 9:34:04:982 CST] 00000000 AdminTool A ADMU0128I: 正在启动具有 AppSrv01 概要文件的工具
[10-1-21 9:34:04:982 CST] 00000000 AdminTool A ADMU3100I: 正在从服务器读取配置:server1
[10-1-21 9:34:08:154 CST] 00000000 AdminTool A ADMU3200I: 服务器已启动。正在等待初始化状态。
[10-1-21 9:54:02:560 CST] 0000000e WindowsServic 3 inputRec == Timed out waiting for [start|stop]Server to complete, after 20 minutes.
[10-1-21 9:54:02:560 CST] 0000000d WindowsServic 3 inputRec == Starting Service: szyy-emr-a3Node01
[10-1-21 9:54:02:560 CST] 0000000e WindowsServic 3 inputRec == Failed to start service, or timed out while waiting for start to complete. Check the logs for details.
[10-1-21 9:54:02:560 CST] 00000000 WindowsServic 1 retCode from childProcess.waitFor() is -1
[10-1-21 9:54:02:560 CST] 0000000d WindowsServic 3 inputRec ==
[10-1-21 9:54:02:560 CST] 00000000 WindowsServic 3 -- interrupt the thread that is collecting stdout
[10-1-21 9:54:03:560 CST] 00000000 WindowsServic 3 exitCode = -1
[10-1-21 9:54:03:560 CST] 0000000a WindowsServic 3 readAndDisplayServiceLogFile(), caught InterruptedException
[10-1-21 9:54:03:560 CST] 00000000 WindowsServic 3 Timed out waiting for [start|stop]Server to complete, after 20 minutes. Failed to start service, or timed out while waiting for start to complete. Check the logs for details.
[10-1-21 9:54:03:560 CST] 00000000 AdminTool A ADMU7704E: 在尝试启动与服务器相关联的 Windows 服务时失败:server1;
在执行 WASService.exe 时可能发生错误:Starting Service: szyy-emr-a3Node01
Timed out waiting for [start|stop]Server to complete, after 20 minutes. Failed to start service, or timed out while waiting for start to complete. Check the logs for details.
以前没有遇到过类似的情况,一下子真的不知道要怎么下手。关键时刻还是要Google的,在Google上查询了一下,大致的解决方案如下:
第一种:
由于无法找到主机名C94EEAAE4B47412的IP
你一定是修改了主机名所以才会报此错误,修改方法:在C:\WINDOWS\system32\drivers\etc目录下的Hosts中添加你的IP和之前的主机名就可以了。
原有127.0.0.1 localhost
在前面加上
127.0.0.1 C94EEAAE4B47412
第二种:
这个问题比较诡异。既然是安装为服务了,那么在服务管理器中启动、停止、重启websphere服务,看是否都能通过。
都没问题的话就按照LS的方法再检查一下,不行的话重新添加一下服务试试
进入$:\IBM\WebSphere\AppServer\bin目录
运行如下命令
wasservice -delete ncyaoNode01
wasservice -add ncyaoNode01 -servername server1(server名,和建立的要一样)-profilepath c:\IBM\WebSphere\AppServer\profiles\AppSrv01(填写实际的profile路径) -washome c:\IBM\WebSphere\AppServer -configroot c:\IBM\WebSphere\AppServer\profiles\AppSrv01\config
第三种:
错误描述:一般通过注册为服务后手动启动WAS报错。
解决办法:进入WASService.exe目录
用命令将windows服务去掉.
WASService.exe -remove "服务名"
手动启动
通过第三种方案解决了问题
解决完后想想再把服务加到系统服务里,这样就不需要手动启动了。加了以后启动的时候还是报初始化失败,问题依然。最后没有办法,只好把系统里的服务去掉。改用手动启动。