Mark Thomas wrote:
> That is the wrong docBase so the error makes sense but it 
> should have been converted to ...\apps#myapp

What's interesting is that the automatic deployment process takes the
war file that I place in webapps/apps#myapp.war and creates a
corresponding file in this folder:

  C:\Program Files\Apache Software Foundation\Tomcat
6.0\conf\Catalina\localhost

named:

  apps#myapp.xml

with contents that match the META-INF/context.xml file in the .war:

  <?xml version="1.0" encoding="UTF-8"?>
  <Context reloadable="true" debug="true" allowLinking="true">
    <Valve className="org.apache.catalina.valves.RemoteHostValve"
allow="[snip]"/>
    <Resource [snip]/>
  </Context>

> What is the error message when Tomcat starts and deployment fails.

>From catalina.log:

Oct 3, 2008 2:36:59 PM org.apache.catalina.core.StandardContext
resourcesStart
SEVERE: Error starting static Resources
java.lang.IllegalArgumentException: Document base C:\Program
Files\Apache Software Foundation\Tomcat 6.0\webapps\apps\myapp does not
exist or is not a readable directory
        at
org.apache.naming.resources.FileDirContext.setDocBase(FileDirContext.jav
a:141)
        at
org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.
java:3957)
        at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4126
)
        at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.ja
va:791)
        at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
        at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
        at
org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:
627)
        at
org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java
:553)
        at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488)
        at
org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
        at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:31
1)
        at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSu
pport.java:117)
        at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
        at
org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
        at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
        at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
        at
org.apache.catalina.core.StandardService.start(StandardService.java:516)
        at
org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown
Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at
org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
        at
org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Oct 3, 2008 2:36:59 PM org.apache.catalina.core.StandardContext start
SEVERE: Error in resourceStart()
Oct 3, 2008 2:36:59 PM org.apache.catalina.core.StandardContext start
SEVERE: Error getConfigured
Oct 3, 2008 2:36:59 PM org.apache.catalina.core.StandardContext start
SEVERE: Context [/apps/myapp] startup failed due to previous errors
Oct 3, 2008 2:36:59 PM org.apache.catalina.core.StandardContext stop
INFO: Container
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/apps/mya
pp] has not been started
Oct 3, 2008 2:36:59 PM org.apache.catalina.startup.HostConfig deployWAR

> This works for me, even with a space in the install path.
> 
> Are you sure you are using 6.0.18?

Yes.  Here's the information from the manager application:

Server Information
Tomcat Version:  Apache Tomcat/6.0.18
JVM Version:  1.6.0_06-b02
JVM Vendor:  Sun Microsystems Inc.
OS Name:  Windows XP
OS Version:  5.1
OS Architecture:  x86

> Also, is there a Context element defined anywhere for this 
> web app and if so, what is it?

The context inside of the .war file (/META-INF/context.xml) as well as
the resulting apps#myapp.xml in:

  C:\Program Files\Apache Software Foundation\Tomcat
6.0\conf\Catalina\localhost

They match and they both look like this:

  <?xml version="1.0" encoding="UTF-8"?>
  <Context reloadable="true" debug="true" allowLinking="true">
    <Valve className="org.apache.catalina.valves.RemoteHostValve"
allow="[snip]"/>
    <Resource [snip]/>
  </Context>

Thanks,

// m


---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to