Нет консоли администратора, не прослушивает порт, когда сервер находится в состоянии ЗАПУСК

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

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