У меня есть Linux, на котором запущен Tomcat с некоторыми приложениями JSP. Я получил стороннее приложение из магазина разработчиков, которое в конечном итоге будет развернуто. Он появился в виде архива под названием «jboss7.tar», который, похоже, содержал целый автономный веб-сервер. Как только я следую их инструкциям и запустил назначенный сценарий оболочки, он запустит сервер, который будет прослушивать порт 8081, и страницы приложения будут обслуживаться.
Тем не менее, это кажется мне неэлегантным оформлением. Зачем запускать два веб-сервера бок о бок, оба с поддержкой Java? Кроме того, ручной запуск отдельного приложения мне тоже не нравится. Реальный вопрос: могу ли я взять предоставленные пользователем части из указанного архива и каким-то образом подключить их к существующему экземпляру Tomcat? Похоже, что код пользователя упакован в файлы с расширением .war, я вижу их в / var / jboss7 / standalone / deployments.
Это зависит от того, использует ли веб-приложение какую-либо функцию Java EE, недоступную в Tomcat (например, EJB), и имеет ли она какую-либо конфигурацию, специфичную для JEE или JBoss. Tomcat - это не полноценный сервер Java EE, это просто контейнер сервлетов. Единственный способ узнать это по-настоящему - либо попробовать, либо спросить разработчиков.