Вопрос или проблема
Я настраивал свое первое рабочее пространство в 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.
- Проверьте, работает ли другой сервер.
- Проверьте следующие ссылки:
Ответ или решение
Ваше описание проблемы с WebLogic Server 11gR1 (10.3.6) на платформе Eclipse указывает на несколько возможных причин и решений данной ошибки. Давайте рассмотрим это более подробно и предложим структурированный подход на русском языке.
Анализ проблемы
-
Сообщение об ошибке в Eclipse: Хотя WebLogic показывает статус "Запущен" в консоли, в панели Eclipse отображается как "Stopped" с ошибкой подключения к домену. Это говорит о проблемах с интеграцией Eclipse и WebLogic.
-
Логи и консоль: Вы можете видеть консольное сообщение о состоянии "RUNNING", также доступен доступ по адресу
http://localhost:7001/console/login/LoginForm.jsp
. Это указывает на то, что сервер действительно работает. -
Ошибка блокировки файла: Проблема "unable to get file lock" может быть связана с параллельным запуском экземпляра сервера или конфликтами ресурсов.
-
Конфликт портов: Ранее упомянуто о возможности конфликта портов (например, порт 7003). Проверьте, не занят ли порт, с помощью команды:
netstat -aon | findstr 7001
-
Версия JVM: Ваш Eclipse, возможно, использует более продвинутую версию JVM, которая несовместима с WebLogic 10.3.6. Полезно использовать JVM версии 8 для этой конфигурации.
Рекомендации по решению
-
Проверка конфликтов:
- Убедитесь, что ни один другой сервер или приложение не использует те же порты, что и WebLogic. Закройте ненужные процессы.
- Используйте команду
taskkill /f /pid [PID]
для завершения процесса, если порт занят.
-
Синхронизация с поддерживаемой версией JVM:
- Проверьте файл
eclipse.ini
и убедитесь, что указана JVM версии 8. - Если вы используете версию Eclipse старше 2020-06, переходите на нее для лучшей совместимости с WebLogic 10.3.6.
- Проверьте файл
-
Проверка конфигурации конфигурационных файлов:
- Перепроверьте настройки домена и файлы конфигурации, чтобы удостовериться, что они корректно направляют сервер.
-
Логи и отладка:
- Ознакомьтесь с логами ошибок, связанными с JMX (Java Management Extensions), чтобы идентифицировать отсутствующие классы или зависимости.
- Попробуйте добавление необходимых библиотек в класс-путь.
-
Дополнительные ресурсы:
- Используйте ссылки на блоги или технические статьи, такие как фордгардена и миддлвэртехнолоджис, для получения дополнительных указаний по настройке и устранению неполадок.
Применение вышеупомянутых шагов поможет выявить и устранить проблему, связанную с ошибкой "Error connecting to WebLogic domain" в Eclipse. Удачи в улучшении ваших рабочих процессов с WebLogic и Eclipse!