Веб-сервис в виде файла JAR или WAR внутри другой WAR? - PullRequest
7 голосов
/ 16 мая 2011

У меня есть веб-сервис SOAP, работающий на Tomcat 6 (с использованием Spring Web Services, Java)

Теперь я хочу объединить этот веб-сервис с другим большим веб-приложением (использует Spring, Java, а не веб-сервис) и использовать веб-сервис как своего рода плагин для основного веб-приложения. Я имею в виду, когда я запускаю свое основное приложение, мой веб-сервис также начинает работать. И они будут использовать одни и те же ресурсы.

Основное веб-приложение уже имеет несколько плагинов, которые являются файлами JAR в его папке WEB-INF / LIB. Но мой веб-сервис представляет собой файл WAR, поэтому я могу использовать веб-приложение (файл WAR) в другой папке веб-приложений WEB-INF / LIB?

Если я не могу сделать это, можно удалить папку WEB-INF моего веб-сервиса и сделать мой веб-сервис файлом JAR и поместить его в папку WEB-INf / LIB моих основных приложений ? Я не уверен, что могу обслуживать веб-сервис в качестве файла JAR.

Какой подход, по вашему мнению, лучше или у вас есть другие предложения?

Спасибо

Ответы [ 2 ]

6 голосов
/ 16 мая 2011

Я бы порекомендовал вам сделать JAR из вашего веб-сервиса и поместить его в папку lib.Хорошая вещь о Java - то, что не имеет значения, где находится ваш код, если вы загрузите его правильно.

Я не думаю, что вы можете иметь WAR внутри WAR.Однако вы можете объединить два проекта WAR в один (который может быть выполнен, например, системой сборки maven).Тем не менее, объединение WAR - это операция копирования-вставки-перезаписи, которая оставляет желать лучшего.

0 голосов
/ 16 мая 2011

Я скопировал соответствующий сервлет и некоторую конфигурацию в основное веб-приложение.также выделил несколько пакетов для классов веб-сервисов и добавил необходимые зависимости.

...