Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Упаковать приложение


Автор: oson 9.4.2009, 16:12
Подскажите плиз, как решается такая вот задача.
Есть небольшое приложение, которое написано на jsf.
оно имеет свой manged bean, faces-config.xml где прописан этот managed bean, web.xml и страницу одну - system.jsp
необходимо сделать так, чтобы любой программист могут установить эту систему к себе на страницу.
И тут возникает вопрос, какие действия должен предпринимать этот программист. В идеале было бы хорошо, чтобы он просто скопировал просто мой sys.jar файл к себе в папку WEB-INF/lib и затем просто прописал бы у себя на странице <include>system.jsp</include>
Но если эта самая system.jsp будет лежат в корне этого sys.jar, то она ж не будет доступна из приложения этого пользователя? То есть она должна лежать в корне его приложения, а не в моем jare?
И второе - конфигурационный файл. Его ж тоже нельзя просто поставить внутри jara - то есть пользователь должен сделать обязательно определенные записи по поводу моего бина у себя в faces-config.xml?
Подскажите, как это сделать оптимально, чтобы пользователю надо было как можно меньше дописывать и копировать в разные места части из моей поставки?

Автор: ivg 9.4.2009, 19:57
Самое простое: Деплоите ваше "небольшое приложение" как самостоятельное web-приложение рядом с целевым ну и дальше вариант с include какой-то.

Автор: Samotnik 9.4.2009, 21:08
oson,  для этого случая предусмотрен .war архив. В него нужно упаковать все необходимое, это можно сделать любой продвинутой IDE  либо с помощью  Ant или  Maven
потом положить на сервер, при старте задеплоится ваше приложение и его и он сможет иметь доступ.
 
Еще вариант -  переписать мапинг из ваших конфиг файлов web.xmlfaces-config.xml в его, и просто подключить жспину

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)