Обновление содержимого WLS_HOME / server / lib без перезапуска - PullRequest
1 голос
/ 26 июля 2011

Кто-нибудь знает, как обновить содержимое папки WLS_HOME / server / lib / сервера WebLogic без необходимости перезапускать ее?

Мой коллега выполнил развертывание, в котором использовался обновленный файл .jar, который использовался всеми .ears в каталоге user_projects, поэтому он решил поместить его в WLS_HOME / server / lib. Хотя веб-приложения, которые он развернул в user_projects, развернуты нормально, мы заметили в журнале сервера, что повторяются исключения NoClassDefFound для классов, которые, как мы знаем, были в обновленном .jar, - и он не собирал новые классы до перезапуска.

В идеале мне нужно иметь возможность развертывать новые общие библиотеки в эту папку / lib без необходимости перезапуска сервера, поскольку это приводит к отключению.

Кто-нибудь знает, как это сделать?

1 Ответ

1 голос
/ 26 июля 2011

Это невозможно. Вы должны перейти к общим библиотекам Java EE, если вам нужна большая гибкость. В текущей ситуации единственное, что вы можете сделать при условии наличия кластерной среды, - это выполнить повторный перезапуск экземпляров, чтобы избежать простоев.

Из Общие сведения о загрузке классов приложения сервера WebLogic :

WebLogic Server включает в себя подкаталог lib, расположенный в каталоге домена, который можно использовать для добавления одного или нескольких файлов JAR в системный путь к классу WebLogic Server при запуске серверов. Подкаталог lib предназначен для JAR-файлов, которые изменяются нечасто и требуются для всех или большинства приложений, развернутых на сервере, или для самого WebLogic Server. Например, вы можете использовать каталог lib для хранения сторонних служебных классов, которые требуются для всех развертываний в домене. Вы также можете использовать его для применения исправлений к серверу WebLogic.

Каталог lib не рекомендуется в качестве универсального метода для совместного использования JAR-файлов между одним или двумя приложениями, развернутыми в домене, или для совместного использования JAR-файлов, которые необходимо периодически обновлять. Если вы обновляете JAR в каталоге lib, вы должны перезагрузить все серверы в домене, чтобы приложения могли реализовать это изменение. Если вам нужно поделиться файлом JAR или модулями Java EE среди нескольких приложений, используйте функция библиотек Java EE, описанная в разделе Создание общих библиотек Java EE и дополнительных пакетов.

...