На моем компьютере установлен WebLogic 11g под /srv/wls
, и я запускаю на нем диспетчер узлов с помощью /srv/wls/wlserver_10.3/server/bin/startNodeManager.sh
.
Я создаю свой домен с config.sh
, а затем я хочу запустить сервер администратора этого домена с помощью Node Manager. Итак, я открываю WLST
сеанс и сделайте следующее:
> nmConnect(...)
> nmStart('AdminServer')
Но когда я тогда приезжаю localhost:7001/console
и войдите в систему, экран в браузере остается пустым, а журналы сервера сообщают мне, что на сервере закончилось пространство PermGen.
Я не сталкиваюсь с этой проблемой при запуске сервера администратора через сценарий оболочки под $DOMAIN/startWebLogic.sh
. Тогда нормально работает.
Есть идеи, что я делаю неправильно? Я ничего не нашел ни в Google, ни на форумах Oracle ...
Проблема в том, что nmStart не передает никаких аргументов дочернему процессу JVM, а по умолчанию не хватает памяти. Попробуйте добавить следующее:
# Start the Admin Server
arg = "Arguments=\" -server -Xms192m -Xmx768m -XX:MaxPermSize=256m -Xrs\""
prps = makePropertiesObject (arg)
nmStart('AdminServer', props=prps)
Это досадно распространенная проблема, которую Oracle / BEA, похоже, не хочет исправлять или должным образом документировать.