Есть ли разница между запуском 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, похоже, не хочет исправлять или документировать должным образом.

Другие вопросы по тегам