Hi, I'm using the following configuration. *VERSION*: Tomcat 6.0.20* OS*: Fedora core 9 *uname -a*: Linux attacker.myriad.local 2.6.27.25-78.2.56.fc9.i686 #1 SMP Thu Jun 18 12:47:50 EDT 2009 i686 i686 i386 GNU/Linux *install path*: /home/servers/apache-tomcat-6.0.20
On *another* machine (windows and my desktop). I'm running Apache HTTP which is connected via AJP. I don't think thats relevant to my query but you seem to want all the details one can give. Basically my problem is I have added hosts to the server as follows in server.xml (please note I've removed comments for brevity and everything before service.) <Service name="Catalina"> <Connector port="8180" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8543" /> <Connector port="8109" protocol="AJP/1.3" redirectPort="8543" /> <Engine name="Catalina" defaultHost="localhost"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> <!-- Define the default virtual host Note: XML Schema validation will not work with Xerces 2.2. --> <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> </Host> <Host name="applications.westest.example.com" appbase="/home/servers/applications.westest" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> </Host> <Host name="cashier.westest.example.com" appbase="/home/servers/cashier.westest" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> </Host> <Host name="communication.westest.example.com" appbase="/home/servers/communication.westest" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> </Host> </Engine> </Service> Now to try to add the manager application to each domain following the instructions found at http://tomcat.apache.org/tomcat-6.0-doc/manager-howto.html i've added a manager.xml to each of my hosts. For example /home/servers/apache-tomcat-6.0.20/conf/Catalina/ cashier.westest.example.com/manager.xml the contents of this file are as follows. <?xml version="1.0" encoding="UTF-8"?> <Context docBase="${catalina.home}/webapps/manager" privileged="true" antiResourceLocking="false" antiJARLocking="false"> </Context> However whenever I alter this file (or restart) I get the following in catalina.out Aug 24, 2009 5:04:14 PM org.apache.catalina.startup.HostConfig checkResources INFO: Undeploying context [/manager] Aug 24, 2009 5:04:14 PM org.apache.catalina.startup.HostConfig deployDescriptor WARNING: A docBase /home/servers/apache-tomcat-6.0.20/webapps/manager inside the host appBase has been specified, and will be ignored Aug 24, 2009 5:04:14 PM org.apache.catalina.core.StandardContext resourcesStart SEVERE: Error starting static Resources java.lang.IllegalArgumentException: Document base /home/servers/apache-tomcat-6.0.20/./manager does not exist or is not a readable directory at org.apache.naming.resources.FileDirContext.setDocBase(FileDirContext.java:142) at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4048) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4217) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:526) at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:630) at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:556) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:491) at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1274) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:296) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1337) at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601) at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610) at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590) at java.lang.Thread.run(Thread.java:619) Aug 24, 2009 5:04:14 PM org.apache.catalina.core.StandardContext start SEVERE: Error in resourceStart() Aug 24, 2009 5:04:14 PM org.apache.catalina.core.StandardContext start SEVERE: Error getConfigured Aug 24, 2009 5:04:14 PM org.apache.catalina.core.StandardContext start SEVERE: Context [/manager] startup failed due to previous errors Aug 24, 2009 5:04:14 PM org.apache.catalina.core.StandardContext stop INFO: Container org.apache.catalina.core.ContainerBase.[Catalina].[ cashier.westest.example.com].[/manager] has not been started The path in this file seems to imply that my manager is at /home/servers/apache-tomcat-6.0.20/./manager it should be /home/servers/apache-tomcat-6.0.20/webapps/manager. *Where is it getting this path from?* It seems to have the right docBase when I get the doc base from the resources.