I have an application that has the following structure
The application is delivered as a war file (i.e. myapp.war) and is deployed into the $TOMCAT_HOME/webapps folder. If any of the files change (either the jsp, css, js or java files) i have to always rebuild the whole war file. This means i deploy every single file on every release.Code:$TOMCAT_HOME/webapps/myapp |-css |-myapp.css |-js |-myapp.js |-forum |-index.jsp |-list.jsp |-users.jsp |-Articles |-index.jsp |-ListArticles.jsp |-Guestbook |-viewGuestBook.jsp |-AddnewEntry.jsp |-WEB-INF |-classes com |-myapp |-forum |-DisplayForum.class |-ListUsers.class |-article |-ArticleList.class |-AddArticle.class |-guestbk |-LoadGuestBook.class |-ProcessGuestBook.class
I am wondering if there is a way to deploy specific areas of the application. I am particularly interested if it is possible to separate the application into multiple war files. i.e. myapp.war, articles.war and forum.war. I would like to still access the application via the same context i.e. http://0.0.0.0/myapp even though multiple war files are used.
Using this approach, i will be able to deliver just the module that was affected by the change. Is this at all possible?
I dont mind having to restart the container after each war file is deployed.
I know that i can deploy the application as individual folder but would prefer to archive each individual module. If it is not possible with War files, is there any other archiving mechanism that would allow me to do the above.
Thanks in advance



Reply With Quote

Bookmarks