Размещение Jar для веб-приложений с использованием WebLogic - PullRequest
3 голосов
/ 28 августа 2009

Это кажется элементарным вопросом, но я хочу убедиться, что мы все делаем правильно.

Мы создаем веб-приложения с использованием Spring MVC и обслуживаем их с помощью WebLogic. Где в этой настройке должны быть банки?

Мы говорили о размещении бизнес-логики в jar-файлах, которые будут находиться в пути к классам серверов, а jar-файлы для конкретных приложений будут упакованы в файлы WAR, которые будут развернуты. Мы знаем, что если мы повторно развернем jar в пути к классам сервера, мы должны отскочить от сервера. Есть ли способ избежать этого?

Ответы [ 3 ]

3 голосов
/ 29 августа 2009

В зависимости от вашей ситуации есть несколько вариантов:

  • Если у вас будет только одна WAR или вам не нужно кодировать несколько файлов WAR, тогда вы можете упаковать бизнес-логику в WAR-ы.

  • С другой стороны, если вы хотите совместно использовать код между несколькими файлами WAR, вы должны объединить WAR-файлы в EAR и объединить общий код бизнес-логики в один или несколько файлов JAR, хранящихся в этом EAR.

Как правило, я бы избегал использования пути к классам сервера, поскольку вы, скорее всего, столкнетесь с проблемами загрузки классов и не захотите сбросить рабочий сервер только для обновления кода.

0 голосов
/ 29 августа 2009

Если это просто одно веб-приложение на сервер, просто добавьте их в WEB-INF / lib. В противном случае рассмотренные здесь совместно используемые библиотеки j2ee обеспечивают гибкость и простоту использования и развертывания в WLS.

http://download.oracle.com/docs/cd/E12839_01/web.1111/e13706/libraries.htm#g1092115

0 голосов
/ 29 августа 2009

Я видел другие вопросы SO, в которых сообщалось о проблемах с JAR-файлами на пути к классам сервера:

Загрузка классов EAR Weblogic .

Я думаю, что лучше сохранить свою WAR как единое, независимое подразделение.

...