以下是WebLogic启动常见错误及解决方案的图文汇总(基于最新实践整理):
现象:浏览器访问http://localhost:7001/console
失败
解决步骤:
netstat -an | grep 7001 # Linux
netstat -ano | findstr 7001 # Windows
config.xml
中的ListenPort
或终止占用进程错误日志:
Invalid state file format (nodemanager.log)
java.io.IOException: Invalid state file format. State file contents:
at weblogic.nodemanager.common.StateInfo.load(StateInfo.java:135)
at weblogic.nodemanager.server.ServerMonitor.loadStateInfo(ServerMonitor.java:475)
at weblogic.nodemanager.server.ServerMonitor.isCleanupAfterCrashNeeded(ServerMonitor.java:139)
at weblogic.nodemanager.server.ServerManager.recoverServer(ServerManager.java:255)
at weblogic.nodemanager.server.DomainManager.initialize(DomainManager.java:103)
at weblogic.nodemanager.server.DomainManager.(DomainManager.java:55)
at weblogic.nodemanager.server.NMServer.initDomains(NMServer.java:219)
at weblogic.nodemanager.server.NMServer.start(NMServer.java:199)
at weblogic.nodemanager.server.NMServer.main(NMServer.java:355)
at weblogic.NodeManager.main(NodeManager.java:31)
解决方法:
nodemanager.properties
配置:ListenPort=5556
SecureListener=false
只要删除Domain_HOME/servers/servername/data/nodemanager/servername.state文件后重新运行即可 (配置文件示例)
错误提示:
Unable to obtain lock on /path/to/m1.lok
操作流程:
rm domains/your_domain/servers/*/tmp/*.lok
ps -ef | grep weblogic | awk '{print $2}' | xargs kill -9
```*(文件路径示意图)*
优化方案:
修改JDK安全配置:
vim $JAVA_HOME/jre/lib/security/java.security
# 将以下行改为:
securerandom.source=file:/dev/./urandom
domain/logs/server.log
获取具体错误堆栈domains/
目录所属用户与启动用户一致1 weblogic启动常见错误及解决方法
1) weblogic无法启动,不能访问http://localhost:7001/console
a) 先查看weblogic的控制端口是否7001,不是则更改端口号
b) 如果不是端口号的问题,则删除E:\Oracle\Middleware\user_projects\domains\base_domain\servers\AdminServer\data\store\diagnostiCS\WLS_DISAGNOSTICS000000.DAT
2)受管服务器无法启动:
解决方法:
删除
E:\Oracle\Middleware\user_projects\domains\base_domain\servers\appServer01\data\store\diagnostiCS\WLS_DISAGNOSTICS000000.DAT
然后,启动受管服务器!!!
3). weblogic node manger 无法启动
java.io.IOException: Invalid state file format. State file contents:
at weblogic.nodemanager.common.StateInfo.load(StateInfo.java:135)
at weblogic.nodemanager.server.ServerMonitor.loadStateInfo(ServerMonitor.java:475)
at weblogic.nodemanager.server.ServerMonitor.isCleanupAfterCrashNeeded(ServerMonitor.java:139)
at weblogic.nodemanager.server.ServerManager.recoverServer(ServerManager.java:255)
at weblogic.nodemanager.server.DomainManager.initialize(DomainManager.java:103)
at weblogic.nodemanager.server.DomainManager.(DomainManager.java:55)
at weblogic.nodemanager.server.NMServer.initDomains(NMServer.java:219)
at weblogic.nodemanager.server.NMServer.start(NMServer.java:199)
at weblogic.nodemanager.server.NMServer.main(NMServer.java:355)
at weblogic.NodeManager.main(NodeManager.java:31)
解决方法:
只要删除Domain_HOME/servers/servername/data/nodemanager/servername.state文件后重新运行即可