DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUGĀ·
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=44021>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED ANDĀ·
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=44021





------- Additional Comments From [EMAIL PROTECTED]  2008-02-20 23:30 -------
I ran into this issue today after seeing that Tomcat supported such a concept 
in the Context documentation...

"Multi-level context paths may be defined using #, e.g. context#path.xml"

I figured it would work for WARs in the same way, such as context#path.war, 
which I found, of course, it didn't, other than using manual unpacking a manual 
creation of context#path.xml to match.

I've read all the comments in the email thread and Mark's findings below.  I 
agree that it can be problematic, such as possible overwriting of files.  Then 
again, anyone using this feature is doing it for special reasons and is likely 
to have read the documentation and understand the risks involved.  And I'm ok 
with the fact that "/context" gets deployed as a context itself, in addition to 
"/context/path".  This allows for serving common files related to the /path 
application as well as other applications that might exist under /context.  
More on that below...

One nice thing about this concept is that one can organize multiple related, 
but separate, webapps under a common path within a host.  For example, I can 
have...

/myapps/index.html (linking to the various apps in this path)
/myapps/app1
/myapps/app2
/myfriendsapps/index.html (linking to the various apps in this path)
/myfriendsapps/app1
/myfriendsapps/app2

I put the /myapps/... structure under webapps and put myapps#app1.xml and 
myapps#app2.xml in the localhost conf directory.  Seems to work just fine.  The 
only problem is it is not possible to hot-deploy this.

What I'd like to see is the concept of uber-wars (my own term).  That is, a WAR 
file containing other WAR files or directory structures representing multiple 
contexts within a common context.  This would allow for hot deployment of these 
multi-path applications.  So...

myapps.war
 - index.html
 - app1.war
 - app2.war

OR

myapps.war
 - index.html
 - app1
 - app2

A multi-path-named WAR file would be rare in this scenario, unless the 
multipath was 3 levels deep, though it could be supported.  For instance...

myapps#mysubcontext.war
 - index.html
 - app1.war
 - app2.war

Would result in...

/myapps/mysubcontext/index.html
/myapps/mysubcontext/app1
/myapps/mysubcontext/app2

Basically, WARS with WEB-INF in the root of the WAR file would be treated in 
the standard way and those with nested WEB-INF directories would be treated as 
uber-wars.

Ultimately, if my uber-war concept is rejected (maybe because of lack of 
official specification?... then again myapps#app1.war is non-standard anyway), 
then I still think that individual *hot* deployment of myapps.war, 
myapps#app1.war, and myapps#app2.war should be possible.  As long as the risks 
are documented, I think it should be ok.  Those doing things the standard way 
won't ever run into issues and those doing things the non-standard, multi-path, 
way will have read the documentation in order to have known about said 
non-standard way and can be assumed to have read the applicable caveats.

Here's my wholly non-biding +1 vote to include this patch and/or my uber-war 
concept in the next version of Tomcat6.

Jake

-- 
Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to