问题 :
今天差点又把weblogic服务器玩坏了,刚开始我是这样重启的:
netstat -anp |grep LISTEN | grep java 查看进程号
kill -9 进程号
nohup ./startWebLogic.sh &
tail -f nohup.out
然后在控制台上发现这样的错误:BEA-141297> <Could not get the server file lock.....
The persistent file store "WLS_DIAGNOSTICS" cannot open file WLS_DIAGNOSTICS000000.DAT
<BEA-000362> <Server failed. Reason: Could not obtain an exclusive lock to the embedded LDAP data files directory: /oracle/wlsdomain/portal/servers/AdminServer/data/ldap/ldapfiles because another WebLogic Server is already using this directory.
解决方法:
一.删掉Domain下的*.lok文件
1. 删除edit.lok
进入到domain_home下:
cd /wert/weblogic12c/wlserver/user_projects/domains/base_domain8005
将edit.lok文件删掉
rm edit.lok
2.删除config.lok
进入到domain_home/config下:
cd /wert/weblogic12c/wlserver/user_projects/domains/base_domain8005/config/
将config.lok文件删掉
rm config.lok
3.删除AdminServer.lok
cd /wert/weblogic12c/wlserver/user_projects/domains/base_domain8005/servers/AdminServer/tmp
rm AdminServer.lok
4.删除EmbeddedLDAP.lok
cd /wert/weblogic12c/wlserver/user_projects/domains/base_domain8005/servers/AdminServer/data/ldap/ldapfiles
rm EmbeddedLDAP.lok
二.删掉Domain下的*.DAT文件:
cd /wert/weblogic12c/wlserver/user_projects/domains/base_domain8005/servers/AdminServer/data/store/diagnostics/
删除文件WLS_DIAGNOSTICS000000.DAT
cd /wert/weblogic12c/wlserver/user_projects/domains/base_domain8005/servers/AdminServer/data/store/default/
删除文件_WLS_ADMINSERVER000000.DAT
执行完上述一和二的操作后,然后重启。请注意在关闭服务器时,要用fuser -k nohup.out去关闭服务,不要用kill -9 命令,防止因权限导致无法重启的麻烦。