Сервер WebLogic остановлен, ошибка подключения к домену WebLogic.

Вопрос или проблема

Я настраивал свое первое рабочее пространство в Eclipse и сервер Weblogic 10.3.6,

Я запустил сервер Weblogic и получаю следующую ошибку на вкладке “Серверы” в Eclipse.

   Oracle WebLogic server 11gR1 (10.3.6) base_domain [Остановлен, Ошибка подключения к домену WebLogic] 

Когда я перешел на вкладку консоли Eclipse, она говорит, что сервер запущен в режиме выполнения, и я также смог получить доступ к консольному входу

 <5 фев 2020 17:04:46 PST> <Notice> <WebLogicServer> <BEA-000365> <Состояние сервера изменено на RUNNING> 
 <5 фев 2020 17:04:46 PST> <Notice> <WebLogicServer> <BEA-000360> <Сервер запущен в режиме выполнения>

 http://localhost:7001/console/login/LoginForm.jsp

Я пытался перезагрузить машину и запустить сервер с помощью команды Windows startWebLogic

Я получил следующее сообщение об ошибке:

Аргументы памяти JAVA: -Xms1024m -Xmx2048m -XX:CompileThreshold=8000 -XX:PermSize=1024m  -XX:MaxPermSize=2048m
.
Режим запуска WLS=Development
.
***************************************************
*  Чтобы запустить сервер WebLogic, используйте   *
*  имя пользователя и пароль уровня администратора.  Для *
*  администрирования сервера используйте консоль сервера WebLogic *
*  на http:\\hostname:port\console        *
***************************************************
запуск weblogic с версией Java:
java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
<5 фев 2020 17:40:45 CST> <Info> <WebLogicServer> <BEA-000377> <Запуск WebLogic Server с Java 
 HotSpot(TM) 64-Bit Server VM Version 24.79-b02 от Oracle Corporation>
 <5 фев 2020 17:40:55 CST> <Info> <Management> <BEA-141281> <не удалось получить блокировку файла, повторная попытка ...>
 <5 фев 2020 17:41:05 CST> <Info> <Management> <BEA-141281> <не удалось получить блокировку файла, повторная попытка ...>

Я попробовал почти все решения, доступные на serverfault и stackoverflow.

Есть какие-либо советы?

У меня была такая же ошибка. Моя проблема заключалась в том, что у меня работал Nginx, слушающий порт 7003. Таким образом, это вызывало конфликт порта с Weblogic. Моим решением было убрать этот обратный прокси из Nginx. Вы также можете проверить, есть ли у вас какой-либо процесс, слушающий на порту 7003, с помощью команд:

netstat -aon | findstr 7003

taskkill /f /pid

Надеюсь, это поможет тем, у кого такая же проблема.

Даже если говорится, что сервер Остановлен, это не совсем так, ваш сервер работает, но Eclipse его не обнаруживает (вот в чем ваша реальная проблема). Поэтому “не удалось получить блокировку файла” из-за этого. Если вы завершите работу сервера, вы сможете снова его запустить из командной строки с помощью команды startWebLogic.cmd.

Как я уже сказал, проблема в том, что Eclipse не может обнаружить/подключиться к нему, поэтому вы не можете отлаживать свои приложения в Eclipse.

У меня была такая же проблема, и после некоторых исследований я обнаружил, что проблема в версии jvm, используемой Eclipse. Если Eclipse запускается с jvm8, то он работает нормально, но, к сожалению, версии Eclipse > 2020-06 требуют jdk11, поэтому вам придется использовать не более чем eclipse-2020-06. Вы можете проверить версию jvm, используемую Eclipse, в файле eclipse.ini в каталоге установки Eclipse и изменить ее, если она больше 8 (используемая jvm находится после строки с -vm).

Проблема в том, что с jdk11 и выше отсутствует некая библиотека, необходимая для подключения к JMX (либо потому, что она не входит в состав jvm, либо она перепакована/переработана в другой библиотеке). Просматривая журналы ошибок, я обнаружил, что в моем случае не хватает класса org.omg.CORBA_2_3.portable.ObjectImpl, поэтому Eclipse вызывает ClassNotFoundException; возможно, добавление этой библиотеки в classpath jvm тоже сработает, но я не пробовал.

Краткое содержание

Чтобы использовать плагин Oracle Weblogic Tools, его можно установить в Eclipse до версии 2020-06 и запустить его с версией jvm не более 8.

  1. Проверьте, работает ли другой сервер.
  2. Проверьте следующие ссылки:

Ответ или решение

Ваше описание проблемы с WebLogic Server 11gR1 (10.3.6) на платформе Eclipse указывает на несколько возможных причин и решений данной ошибки. Давайте рассмотрим это более подробно и предложим структурированный подход на русском языке.

Анализ проблемы

  1. Сообщение об ошибке в Eclipse: Хотя WebLogic показывает статус "Запущен" в консоли, в панели Eclipse отображается как "Stopped" с ошибкой подключения к домену. Это говорит о проблемах с интеграцией Eclipse и WebLogic.

  2. Логи и консоль: Вы можете видеть консольное сообщение о состоянии "RUNNING", также доступен доступ по адресу http://localhost:7001/console/login/LoginForm.jsp. Это указывает на то, что сервер действительно работает.

  3. Ошибка блокировки файла: Проблема "unable to get file lock" может быть связана с параллельным запуском экземпляра сервера или конфликтами ресурсов.

  4. Конфликт портов: Ранее упомянуто о возможности конфликта портов (например, порт 7003). Проверьте, не занят ли порт, с помощью команды:

    netstat -aon | findstr 7001
  5. Версия JVM: Ваш Eclipse, возможно, использует более продвинутую версию JVM, которая несовместима с WebLogic 10.3.6. Полезно использовать JVM версии 8 для этой конфигурации.

Рекомендации по решению

  1. Проверка конфликтов:

    • Убедитесь, что ни один другой сервер или приложение не использует те же порты, что и WebLogic. Закройте ненужные процессы.
    • Используйте команду taskkill /f /pid [PID] для завершения процесса, если порт занят.
  2. Синхронизация с поддерживаемой версией JVM:

    • Проверьте файл eclipse.ini и убедитесь, что указана JVM версии 8.
    • Если вы используете версию Eclipse старше 2020-06, переходите на нее для лучшей совместимости с WebLogic 10.3.6.
  3. Проверка конфигурации конфигурационных файлов:

    • Перепроверьте настройки домена и файлы конфигурации, чтобы удостовериться, что они корректно направляют сервер.
  4. Логи и отладка:

    • Ознакомьтесь с логами ошибок, связанными с JMX (Java Management Extensions), чтобы идентифицировать отсутствующие классы или зависимости.
    • Попробуйте добавление необходимых библиотек в класс-путь.
  5. Дополнительные ресурсы:

    • Используйте ссылки на блоги или технические статьи, такие как фордгардена и миддлвэртехнолоджис, для получения дополнительных указаний по настройке и устранению неполадок.

Применение вышеупомянутых шагов поможет выявить и устранить проблему, связанную с ошибкой "Error connecting to WebLogic domain" в Eclipse. Удачи в улучшении ваших рабочих процессов с WebLogic и Eclipse!

Оцените материал
Добавить комментарий

Капча загружается...