Есть ли разница между запуском WebLogic Admin Server через командную строку или через Node Manager?
У меня установлен WebLogic 11g на моей машине под /srv/wls
и я запускаю Node Manager для этого с /srv/wls/wlserver_10.3/server/bin/startNodeManager.sh
,
Я создаю свой домен с config.sh
и затем я хочу запустить Admin Server этого домена с помощью Node Manager. Итак, я открываю WLST
и сделайте следующее:
> nmConnect(...)
> nmStart('AdminServer')
Но когда я тогда посещаю localhost:7001/console
и войдите в систему, экран браузера остается пустым, а в журналах сервера указывается, что серверу не хватило места PermGen.
Я не сталкиваюсь с этой проблемой при запуске 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, похоже, не хочет исправлять или документировать должным образом.