Нет консоли администратора, не прослушивает порт, когда сервер находится в состоянии ЗАПУСК
Я установил сервер WebLogic 11g (10.3.6) и приложение внутри него.
Когда приложение настроено правильно, сервер входит STARTING
состояние (и впредь я вижу только сообщения отладки моего собственного приложения). Но сервер не прослушивает порт по умолчанию 7001. Я не могу получить доступ ни к приложению, ни к консоли администратора, хотя приложение работает нормально (согласно журналам консоли).
Когда я нарушаю конфигурацию приложения, сервер выдает исключения (как и ожидалось) при запуске приложения в STARTING
государство. Затем сервер начинает прослушивать порт по умолчанию 7001 и входит (изменяется на) ADMIN
государство. Теперь я могу получить доступ к консоли администратора и (хотя и неработающему) приложению.
Что здесь происходит?!
- Почему сервер только начинает прослушивать порт, когда приложение не работает?
- Почему консоль администратора доступна только тогда, когда приложение не работает?
- Консоль администратора включена
http://localhost:7001/console
- Приложение включено
http://localhost:7001/myapplication
Я пробовал каждое из следующих, чтобы запустить сервер (после настройки среды). Все дают одинаковый результат:
%JAVA_HOME%\bin\java.exe -Xmx1024m -XX:MaxPermSize=128m weblogic.Server
CALL %MW_HOME%\domain\mydomain\bin\startWebLogic.cmd
CALL %MW_HOME%\domain\mydomain\startWebLogic.cmd
У меня такое чувство, что мне нужно запускать сервер администратора отдельно от сервера приложений, но я не могу понять, правда ли это или как это сделать. Я также чувствую, что сервер администратора начинает прослушивать порт, и сервер приложений подключается к нему. Это как это должно работать?
1 ответ
Было обнаружено, что при правильной настройке приложения выполняется слишком много времени для инициализации. Я неверно истолковал это как проблему с WebLogic, но на самом деле это проблема с приложением.
Без достаточного количества журналов приложение выглядело зависшим, когда оно фактически проходило цикл довольно медленно и занимало много времени при запуске. WebLogic просто ждал, пока приложение завершит процесс загрузки.
Я оптимизировал приложение, чтобы пропустить этот длительный процесс, и WebLogic начал прослушивать порты, как только приложение завершило загрузку. Тогда я смог получить доступ к правильно настроенному приложению и консоли администратора.