nohup启动项目时报错:Unable to obtain lock on /xxxxxxxxx /AdminServer.lok. Server may already be running

解决Weblogic启动报错:Unable to obtain lock on AdminServer.lok
当试图通过nohup启动Weblogic服务器时遇到'Unable to obtain lock on AdminServer.lok. Server may already be running'错误。问题在于AdminServer.lock文件被其他进程占用。解决方案是使用fuser找到并杀死占用文件的进程,然后重新启动Weblogic。

背景:

在weblogic控制台启动服务器的时候,报:不兼容或未与节点管理器关联等;此时服务器状态一直处于:shutdown或者unknow状态。

此时通过weblogic控制台无法启动服务器,只能尝试通过命令去重启服务器。本篇文章记录此过程中出现的一系列问题。

 

1、直接使用sh startManagedWebLogic.sh,启动服务器成功,但是终端一关闭,服务器就停止运行

1)进入到/home/weblogic/Oracle/Middleware/user_projects/domains/basisdomain/bin/目录下,执行sh startManagedWebLogic.sh;

2)服务器启动成功,项目也能成功访问,但是我都终端一旦关闭,服务器就连不上,项目访问不了,显然这不是我想要的效果。

2、使用nohup命令,想要在关闭终端时,继续后台运行该进程,使其不挂起。

1)进入到/home/weblogic/Oracle/Middleware/user_projects/domains/basisdomain/bin/目录下,

执行nohup sh startManagedWebLogic.sh >> nohup.out &;

2)tail -500f nohup.out,监控启动时后台运行日志,可以发现报:weblogic.management.ManagementException: Unable to obtain lock on /xxxxxxxxx /AdminServer.lok. Server may already be running。

由于Weblogic的域以单例形式存在,因此当执行startWeblogic.cmd或stopWeblogic.sh时出现上述信息,则表示该域已被启动或其他进程锁定了AdminServer.lok文件导致无法启动该域。

此时若执行stopWeblogic.cmd或stopWe

该错误可能与 `spring.profiles.active` 配置未正确获取以及配置文件读取问题有关。以下是一些可能的解决办法: ### 检查 `spring.profiles.active` 配置 确保在启动命令中正确指定了 `spring.profiles.active` 参数。可以通过以下方式指定: ```bash nohup java -Xms500m -Xmx500m -jar XXX.jar --spring.profiles.active=dev >log.out & ``` 这样启动的是 `application-dev.yml` 或者 `application-dev.properties` 配置文件 [^2]。 ### 检查配置文件是否存在 如果 `spring.profiles.active` 配置正确,但仍然报错,需要检查对应的配置文件是否存在。例如,如果指定了 `--spring.profiles.active=dev`,则需要确保 `application-dev.yml` 或 `application-dev.properties` 文件存在 [^2]。 ### 检查 `bootstrap.yml` 配置 如果使用了 `bootstrap.yml` 配置文件,需要确保该文件能够被正确读取。有候 `spring.profiles.active` 没有获取到,可能是整个 `bootstrap.yml` 文件都没有被读取到。可以排查 `spring-boot` 读取文件使用的 `yaml` 组件的读取内容,确保 `bootstrap.yml` 能够被正常读取 [^3]。 ### 检查 Mybatis-plus 和 JDK 版本 如果项目中使用了 Mybatis-plus,该错误可能是由于 Mybatis-plus 和 JDK 高版本冲突导致的。选择合适的 Mybatis-plus 和 JDK 版本,重新对 Java 程序进行打包,替换掉原有的 `jar` 包,再重新构建镜像,启动容器 [^4]。 ### 检查 `application.yaml` 文件 如果没有 `application.yaml` 文件,程序可能会出现异常。确保该文件存在,如果不存在则根据需求创建该文件,并处理好 `spring.profiles.active` 配置 [^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值