WAS 8.5启动失败:com.ibm.websphere.management.exception.AdminException错误求助
排查WebSphere 8.5服务器启动失败(ADMU0111E)的方案
从你提供的启动错误和日志来看,服务器在尝试获取默认引导类路径时抛出了com.ibm.websphere.management.exception.AdminException,导致启动终止。下面是几个针对性的排查步骤:
1. 验证JDK配置的有效性
WAS对JDK的版本和路径有严格要求,这个错误大概率和Java环境有关:
- 打开
C:\Ibm_WAS8.5\profiles\June\bin\setupCmdLine.bat,检查其中的JAVA_HOME变量是否指向了正确的、未损坏的JDK路径(WAS 8.5推荐使用IBM JDK 7/8或Oracle JDK 7/8),确保路径中没有空格、中文或特殊字符。 - 切换到profile的bin目录,执行
versionInfo.bat,查看输出的JDK信息是否正常,确认JDK未损坏。
2. 检查WAS Profile的完整性
Profile配置文件损坏或缺失也会导致类路径读取失败:
- 检查
C:\Ibm_WAS8.5\profiles\June\config\cells\<你的cell名称>\nodes\<你的node名称>\servers\server1目录下的server.xml等核心配置文件是否存在、没有被篡改。 - 执行
C:\Ibm_WAS8.5\profiles\June\bin\osgiCfgInit.bat重新生成OSGI配置脚本,之后再尝试启动服务器。
3. 确认文件权限
Windows系统下权限不足经常会引发这类问题:
- 确保启动WAS的用户对
C:\Ibm_WAS8.5和C:\Ibm_WAS8.5\profiles\June目录拥有完全控制权限。 - 右键点击
startServer.bat,选择「以管理员身份运行」后再启动server1。
4. 启用详细跟踪日志定位根源
如果上面的步骤都没解决问题,启用跟踪日志获取更详细的错误信息:
- 执行命令:
startServer.bat server1 -trace - 查看生成的跟踪日志,里面会记录引导类路径获取过程中具体哪一步出错(比如某个jar文件找不到、读取失败等),帮助精准定位问题。
附你提供的错误信息:
启动命令行错误:
ADMU0116I: Tool information is being logged in file C:\Ibm_WAS8.5\profiles\June\logs\server1\startServer.log ADMU0128I: Starting tool with the June profile ADMU3100I: Reading configuration for server: server1 ADMU0111E: Program exiting with error: com.ibm.websphere.management.exception.AdminException ADMU1211I: To obtain a full trace of the failure, use the -trace option. ADMU0211I: Error details may be seen in the file: C:\Ibm_WAS8.5\profiles\June\logs\server1\startServer.log
startServer.log异常堆栈:
[5/15/18 18:11:32:012 EDT] 00000001 AdminTool A ADMU0111E: Program exiting with error: com.ibm.websphere.management.exception.AdminException at com.ibm.ws.management.launcher.DefaultLaunchPlatformHelper.getDefaultBootclasspath(DefaultLaunchPlatformHelper.java:121) at com.ibm.ws.management.launcher.LaunchCommand.processBootstrapClasspathInfo(LaunchCommand.java:1689) at com.ibm.ws.management.launcher.LaunchCommand.setParamsFromJavaProcessDef(LaunchCommand.java:1227) at com.ibm.ws.management.launcher.LaunchCommand.setParamsFromProcessDef(LaunchCommand.java:632) at com.ibm.ws.management.launcher.LaunchCommand.init(LaunchCommand.java:376) at com.ibm.ws.management.launcher.LaunchCommand.<init>(LaunchCommand.java:270) at com.ibm.ws.management.tools.WsServerLauncher.initializeRepositoryAndLauncher(WsServerLauncher.java:424) at com.ibm.ws.management.tools.WsServerLauncher.runTool(WsServerLauncher.java:279) at com.ibm.ws.management.tools.AdminTool.executeUtility(AdminTool.java:269) at com.ibm.ws.management.tools.WsServerController.executeUtilityOnWindows(WsServerController.java:136) at com.ibm.ws.management.tools.WsServerLauncher.main(WsServerLauncher.java:140) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) at java.lang.reflect.Method.invoke(Method.java:611) at com.ibm.ws.bootstrap.WSLauncher.main(WSLauncher.java:280)
内容的提问来源于stack exchange,提问作者Vasanth
相关产品推荐
相关产品推荐

