Weblogic魔法堂:AdminServer.lok被锁导致启动、关闭域失败
一、判断AdminServer.lok被其进程锁死
>weblogic.management.ManagementException: Unable to obtain lock on *******/AdminServer.lok. Server may already be running
由于Weblogic的域以单例形式存在,因此当执行startWeblogic.cmd或stopWeblogic.sh时出现上述信息,则表示该域已被启动或其他进程锁定了AdminServer.lok文件导致无法启动该域。
此时若执行stopWeblogic.cmd或stopWeblogic.sh时报异常,则表示AdminServer.lok文件被其他进程锁死了。
二、解决办法
办法只有一个,就是杀死锁定AdminServier.lok的进程。linux和windows下的操作有所不同,具体如下:
1. Linux下
通过 fuser -u 文件名 找出占用文件的进程PID,然后杀死即可。
fuser -u *******/AdminServer.lok *******/AdminServer.lok 1800958 kill 1800958
2. Window下
暂时未找到类似Linux下的 fuser -u 文件名 这么好用的命令,于是只能笨笨地走下面的步骤了。
2.1 netstat -aon | findstr 域端口号 ,通过域的端口号找进程PID,若找到则杀死进程即可,否则进行步骤2.2
2.2. 由于一般都是java.exe占用AdminServer.lok,所以通过 wmic process where caption="java.exe" get handle 获取PID,并杀死即可。
三、出现该情况的原因
据我现阶段实践所知,导致上述问题的原因为。
1. 使用其他程序没有先调用stopWeblogic.cmd,而是直接强制杀死已启动的域进程时,就会出现该情况
四、总结
本章是实践经验的记录,解决方案和问题原因仍不全面,希望各位可以补充,多谢各位支持。
尊重原创,转载请注明来自:http://www.cnblogs.com/fsjohnhuang/p/3972205.html 肥仔John
五、参考
http://blog.sina.com.cn/s/blog_5c0172280100udk6.html
相关文章
- redhat下安装mysql 5.6.20,解压zip包,查看已经安装过的mysql,卸载rpm安装包,安装mysqlserver端和client,改动mysqlusername,登陆mysql,启动关闭mysql
- Redis 简介、下载安装、启动|关闭
- TomCatserver的安装,环境的配置,服务的启动以及验证---ShinePans
- redis的入门篇----启动和关闭
- MFC启动和关闭线程
- dSploitzANTI渗透教程之启动zANTI工具
- 《深入浅出MySQL:数据库开发、优化与管理维护(第2版)》一一1.4 启动和关闭MySQL服务
- bootparam - 介绍Linux核心的启动参数
- 微软投资数百万欧元在欧洲启动新一轮Windows 10宣传
- 《Storm企业级应用:实战、运维和调优》——2.2 启动模式
- Oracle 11g随Redhat 5系统自动启动与关闭的设置方法
- [Linux]在终端启动程序关闭终端不退出的方法
- linux启动和关闭
- tomcat启动(三)Catalina简要分析
- rabbitmq 启动报错
- linux下tomcat开机启动简单配置
- Docker容器启动失败处理流程
- redis启动出错Creating Server TCP listening socket 127.0.0.1:6379: bind: No error(转)
- C#-进程-程序启动另一个进程.exe文件,关闭该进程