File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Tomcat and the fly likes UnpackWAR Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Products » Tomcat
Bookmark "UnpackWAR" Watch "UnpackWAR" New topic


Scott Burnett

Joined: Feb 17, 2004
Posts: 3
Hi, I'm pretty sure there is a simple answer to this but I've exhausted every possibility I can think of apart from 'manual'

I have a domain -

I want to base my webapp - /dir/dir/webapps/MyWebApp

at that domain so I created a new host in the Tomcats server.xml

<Host name="" unpackWARs="true" appBase="/dir/dir/webapps/MyWebApp">
<Context path=""

It works - apart from of course I upload my MyWebApp.war to the /dir/dir/webapps/ directory - which does not get picked up by the auto unpack.

I can create an extra dummy host pointing at /dir/dir/webapps/ as the appBase which does the unpack but then 2 instances of MyWebApp are launched and I get a thread nightmare.

I tried moving the MyWebApp.war to /dir/dir/webapps/MyWebApp/ that unpacks but then of course I have my app running in /dir/dir/webapps/MyWebApp/MyWebApp/ ?!

I tried manipulating the docbase in the context.

All to no avail - so now I just manually unpack the war each time I change anything.

Is there a simple answer for a frustrated tomcat newb ?

Ben Souther

Joined: Dec 11, 2004
Posts: 13410

Is that instance of Tomcat serving other hosts besides yours?
If not, there was no need to create a new Host entry.

If you want your app to be the root app, replace the tomcat/webpps/ROOT directory with your own.

Java API J2EE API Servlet Spec JSP Spec How to ask a question... Simple Servlet Examples jsonf
I agree. Here's the link:
subject: UnpackWAR
It's not a secret anymore!