Назад | Перейти на главную страницу

Есть ли разница между запуском сервера администрирования WebLogic через командную строку или через диспетчер узлов?

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