You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by "DHARNA, AJAY [AG/1000]" <aj...@monsanto.com> on 2007/01/19 23:51:45 UTC

Context file with multi-level path

Hi, 
I have recently upgrade from tomcat 5.0.28 to 5.5.20 and everything seems to
be working fine for most of my apps except for the ones that have context
with multi-level path. Also I should mention that I am not unpacking any of
my war files. (unpackWARs="false" autoDeploy="true")

I deployed my app - foo.war which had the following context in
foo.war/meta-inf/context.xml 

<Context path="/some/foo" docBase="foo.war" debug="0" privileged="true"
reloadable="true"/> 


In the Tomcat Manager Application List, I only see the path /foo and also in
the <TOMCAT_CONF>/Catalina/hostname there is a file called foo.xml. If I try
to hit the url  <http://localhost:8080/some/foo>
http://localhost:8080/some/foo - it doesn't work.

I did some reach on this issue and found a similar issue in bugzilla (
<http://issues.apache.org/bugzilla/show_bug.cgi?id=38198>
http://issues.apache.org/bugzilla/show_bug.cgi?id=38198) that mentioned that
the path element is no longer being used and it mentions that I should
rename the context.xml file to contain the path. According to Bug#:38198 in
bugzilla - the fix is to rename the foo.xml file to be some#foo.xml and
remove the path. So I renamed the file in
<TOMCAT_CONF>/Catalina/hostname/foo.xml to
<TOMCAT_CONF>/Catalina/hostname/some#foo.xml and it now contains the
following:

<Context docBase="foo.war" debug="0" privileged="true" reloadable="true"/> 

When I do this and start up tomcat, I get the following error: 

SEVERE: Error starting static Resources 
java.lang.IllegalArgumentException: Document base
C:\www\tomcat_5.5.20\webapps\some\foo does not exist or is not a readable
directory

        at
org.apache.naming.resources.FileDirContext.setDocBase(FileDirContext.java:14
0) 
        at
org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java
:3848) 
        at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4019) 
        at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:7
59) 
        at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739) 
        at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524) 
        at
org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:608)

        at
org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:535
) 
        at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:470) 
        at
org.apache.catalina.startup.HostConfig.start(HostConfig.java:1122) 
        at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:310) 
        at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSuppor
t.java:119) 
        at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1021) 
        at
org.apache.catalina.core.StandardHost.start(StandardHost.java:718) 
        at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013) 
        at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442) 
        at
org.apache.catalina.core.StandardService.start(StandardService.java:450) 
        at
org.apache.catalina.core.StandardServer.start(StandardServer.java:709) 
        at org.apache.catalina.startup.Catalina.start(Catalina.java:551) 
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
) 
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
.java:25) 
        at java.lang.reflect.Method.invoke(Method.java:585) 
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294) 
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432) 
Jan 19, 2007 3:58:06 PM org.apache.catalina.core.StandardContext start 
SEVERE: Error in resourceStart() 
Jan 19, 2007 3:58:06 PM org.apache.catalina.core.StandardContext start 
SEVERE: Error getConfigured 
Jan 19, 2007 3:58:06 PM org.apache.catalina.core.StandardContext start 
SEVERE: Context [/some/foo] startup failed due to previous errors 
Jan 19, 2007 3:58:06 PM org.apache.catalina.core.StandardContext stop 
INFO: Container
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/some/foo]
has not been started 


I also tried changing the docBase to be the absolute path of the war file: 

some#foo.xml 
<Context docBase="C:\www\tomcat_5.5.20\webapps\foo.war" debug="0"
privileged="true" reloadable="true"/> 

But I get the same result as above. 

Could someone please tell me how they are able to get this to work with 5.5
- what changes do I need to make so that when I deploy my war - foo.war, it
show up in the Tomcat Manager Application List with path /some/foo

Thanks for your help 
Ajay. 


---------------------------------------------------------------------------------------------------------
This e-mail message may contain privileged and/or confidential information, and is intended to be received only by persons entitled to receive such information. If you have received this e-mail in error, please notify the sender immediately. Please delete it and all attachments from any servers, hard drives or any other media. Other use of this e-mail by you is strictly prohibited.


All e-mails and attachments sent and received are subject to monitoring, reading and archival by Monsanto. The recipient of this e-mail is solely responsible for checking for the presence of "Viruses" or other "Malware". Monsanto accepts no liability for any damage caused by any such code transmitted by or accompanying this e-mail or any attachment.
---------------------------------------------------------------------------------------------------------