通过命令行和节点管理器启动 WebLogic 管理服务器有什么区别?

通过命令行和节点管理器启动 WebLogic 管理服务器有什么区别?

我已在我的计算机上安装了 WebLogic 11g /srv/wls,并且我使用 启动了节点管理器/srv/wls/wlserver_10.3/server/bin/startNodeManager.sh

我使用 创建我的域config.sh,然后我想使用节点管理器启动该域的管理服务器。因此我打开一个WLST会话并执行以下操作:

> nmConnect(...)
> nmStart('AdminServer')

但是当我访问localhost:7001/console并登录时,浏览器屏幕仍然是空白的,并且服务器日志告诉我服务器已经用完了 PermGen 空间。

当我通过 下的 shell 脚本启动 Admin Server 时,我没有遇到此问题$DOMAIN/startWebLogic.sh。然后它工作正常。

知道我做错了什么吗?我在 Google 和 Oracle 论坛上都找不到任何东西...

答案1

问题在于 nmStart 不会向子 JVM 进程传递任何参数,并且默认值没有足够的内存。尝试添加以下内容:

# Start the Admin Server
arg = "Arguments=\" -server -Xms192m -Xmx768m -XX:MaxPermSize=256m -Xrs\""
prps = makePropertiesObject (arg)
nmStart('AdminServer', props=prps)

这是一个令人烦恼的常见问题,但 Oracle/BEA 似乎不想修复它或者对其进行正确记录。

相关内容