2008-10-07 6 views
3

Возможно ли включить/внедрить одно приложение Java EE (военный файл) внутри другого?Java EE war files

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

Возможно ли это?

ответ

4

Вы не можете устанавливать WAR внутри других WAR. Вам нужен файл EAR, чтобы содержать WARs, EJB и т. Д. Одним из способов реализации межведомственной связи является упаковка этой логики непосредственно в EAR. Все зависит от того, что вы пытаетесь сделать.

+0

Чтобы разработать, EAR является контейнером для других развертываемых пакетов JEE, таких как WARs, EJB JAR и т. Д. – skaffman 2008-10-07 14:03:02

1

Возможно, вам нужна система плагинов или портлет, поэтому ваш пользователь не будет разрабатывать военное приложение, но включит его портлет внутри вашего приложения (войны). Существует стандарт: JSR 168 и несколько вариантов исполнения: http://developers.sun.com/portalserver/reference/techart/jsr168/

1

Как указывали другие, включение WARs внутри WAR не является вариантом. Однако у меня может быть обходное решение для вас.

Большинство веб-контейнеров. Я знаком с режимом/возможностями «тестовое развертывание/автоматическое развертывание», где они автоматически разворачивают приложение, если WAR скопируется в правильный каталог.

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

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

+0

Я тошнит от этого. (По крайней мере, вы указываете на свои проблемы с безопасностью.) – 2008-10-07 16:18:16

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