通过命令行或通过节点pipe理器启动WebLogicpipe理服务器有什么区别?

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

我用config.sh创build我的域,然后我想用Node Manager启动该域的pipe理服务器。 所以我打开一个WLST会话并执行以下操作:

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

但是,当我然后访问localhost:7001/console ,并login,浏览器上的屏幕保持空白,服务器日志告诉我服务器已经用完了PermGen空间。

当通过$DOMAIN/startWebLogic.sh下的shell脚本启动pipe理服务器时,我不会遇到这个问题。 然后它工作正常。

任何想法我做错了什么? 我在Google和Oracle论坛上找不到任何东西…

问题是nmStart不会将任何parameter passing给子JVM进程,并且缺省值没有足够的内存。 尝试添加以下内容:

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

这是一个令人讨厌的常见问题,Oracle / BEA似乎不想修复或正确logging文档。