2010-05-10 2 views
5

Мы в настоящее время работают два отдельных WebApps (Войн), развернутые в одном одного EAR, содержащие дополнительные JARs и настройки. Чтобы улучшить наше развертывание, я хочу разбить один из этих webapps на различные модули, которые могут быть построены и упакованы отдельно. Но в настоящее время я не знаю, как упаковать эти модули, чтобы я мог добавлять или удалять их по своему усмотрению - в лучшем случае во время выполнения.Как развернуть единый веб-приложение с несколькими веб-модулей, которые могут быть удалены или добавлены индивидуально

Webapp становится все более сложным, и я хотел бы отделить некоторые функциональные возможности от модулей. Эти модули должны быть упакованы как отдельные архивы. Пока они содержат только классы и ресурсы, загружаемые через код, я знаю, как это сделать (простые JAR). Но как насчет JSP? Обычно файл WAR содержит JSP или HTML-файлы. Я в моем случае JSF страниц с использованием JBoss Seam и RichFaces.

Этих модули будут добавлять классы, ресурсов и JSF страниц и другие включают в бегущем WebApplication. Можно ли как-то развернуть их как отдельные архивы для обслуживания одного и того же запущенного webapp?

Мы используем Maven для нашей сборки и упаковки и развертывания в JBoss v4.

+0

То, что вы запрашиваете, выходит за рамки возможностей развертывания JavaEE. Вы * можете * рассмотреть контейнер следующего поколения, например Spring dmServer, если вы действительно хотите такого рода вещи. – skaffman

+0

В некоторых внутренних дискуссиях появилась возможность использовать Java-кодированные элементы JSF вместо XHTML-файлов. Например, модуль может реализовать что-то вроде общедоступного HtmlPanel getHtmlPanel(); Но это означает, что нам нужно преобразовать несколько (50+) существующих xhtml-файлов в код. Я бы хотел этого избежать. –

ответ

1

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

Теперь, если вы хотите выгрузить модуль, удалите соответствующую папку.

Надеюсь, это поможет.

+0

Это возможный способ справиться с этим ... но в большом и сложном проекте с отдельным хостером, участвующим в развертывании, его нельзя безопасно обрабатывать, а потому практически нет. Спасибо, в любом случае. –

+0

@ Даниэль больше идей? –

+0

Ничего нового здесь ... только идея, упомянутая в моем комментарии на исходный вопрос. Сейчас я занимаюсь многими вещами параллельно и надеюсь найти еще кое-что для этой темы на этой неделе. –

Смежные вопросы