在 Oracle Linux 6 服务器上使用 WebLogic 12.1.2,我尝试通过调用下面的托管启动脚本来启动托管服务器 managedServer1。
./startManagedWebLogic.sh managedServer1 http://adminServerURL:7001
运行时,服务器无法启动并出现以下错误。
<Critical> <WebLogicServer> <BEA-000362> <Server failed. Reason:
There are 1 nested errors:
weblogic.management.ManagementException: Booting as admin server, but servername, managedServer1, does not match the admin server name, admin
at weblogic.management.provider.internal.RuntimeAccessService.start(RuntimeAccessService.java:67)
at weblogic.t3.srvr.ServerServicesManager.startService(ServerServicesManager.java:461)
at weblogic.t3.srvr.ServerServicesManager.startInStandbyState(ServerServicesManager.java:166)
at weblogic.t3.srvr.T3Srvr.initializeStandby(T3Srvr.java:895)
at weblogic.t3.srvr.T3Srvr.startup(T3Srvr.java:572)
at weblogic.t3.srvr.T3Srvr.run(T3Srvr.java:471)
at weblogic.Server.main(Server.java:74)
我检查了其他用户的多个在线资源,发现他们遇到了同样的错误(例如无法在 Oracle Weblogic 10.3.2 中启动托管服务器),但它们都与节点管理器有关。就我而言,我没有使用节点管理器,而是尝试通过启动脚本手动启动服务器。此外,我尝试启动的任何托管服务器都会发生此错误。如果我输入了无效的管理 URL,错误仍然会发生。这告诉我问题在它尝试连接到管理服务器之前就已经发生了。到目前为止,我已经完成了以下故障排除步骤。
- 重新创建托管服务器的 boot.properties 文件并验证它具有正确的权限。
- 检查了 config.xml 文件,但未发现任何危险信号。管理服务器启动时没有任何问题。
- 删除 DOMAIN_HOME/servers/managedServer1 文件夹,并在尝试启动托管服务器时重新创建该文件夹。没想到这个方法有效,因为它会为我提供给启动脚本的所有托管服务器名称生成此错误。
有谁对我可以检查的可能导致此问题的其他内容有任何想法或建议吗?
谢谢。
答案1
问题已解决。setDomainEnv.sh 脚本不知何故被损坏了。当我们用一个有效的文件替换它时,问题就解决了。
答案2
删除 setDomainEnv.sh 中的以下几行时遇到了同样的错误:
JAVA_OPTIONS="${JAVA_OPTIONS} ${JAVA_PROPERTIES} -DmyOption1 -DmyOption2"
export JAVA_OPTIONS
如果您在行中添加了自定义选项并想要删除它们,请确保恢复原始行:
JAVA_OPTIONS="${JAVA_OPTIONS} ${JAVA_PROPERTIES}"
export JAVA_OPTIONS
否则,它会尝试以管理服务器的身份启动托管服务器。