You need to specify the "path" attribute in the Context tag.  I would
recommend something other than just "manager" as I've see malicious bots
looking for it.

I would also remove the anitResourceLocking and antiJARLocking attrs, why do
you think you need them?

On Mon, Aug 24, 2009 at 11:21 AM, Wesley Acheson
<wesley.ache...@gmail.com>wrote:

> Thanks Jonathan. I've tried but I get the same or a similar result. See its
> right when the WARNING is issued but wrong two lines down.
> *
> manager.xml*
> <?xml version="1.0" encoding="UTF-8"?>
> <Context docBase="/home/servers/apache-tomcat-6.0.20/webapps/manager"
>          privileged="true" antiResourceLocking="false"
> antiJARLocking="false">
> </Context>
>
> *catalinia.out*
> * *Aug 24, 2009 5:17:25 PM org.apache.catalina.startup.HostConfig
> checkResources
> INFO: Undeploying context [/manager]
> Aug 24, 2009 5:17:25 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:17:25 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:17:25 PM org.apache.catalina.core.StandardContext start
> SEVERE: Error in resourceStart()
> Aug 24, 2009 5:17:25 PM org.apache.catalina.core.StandardContext start
> SEVERE: Error getConfigured
> Aug 24, 2009 5:17:25 PM org.apache.catalina.core.StandardContext start
> SEVERE: Context [/manager] startup failed due to previous errors
> Aug 24, 2009 5:17:25 PM org.apache.catalina.core.StandardContext stop
> INFO: Container org.apache.catalina.core.ContainerBase.[Catalina].[
> cashier.westest.myriadpayments.com].[/manager] has not been started
> cat manager.xml*
> *
>
>
> On Mon, Aug 24, 2009 at 5:13 PM, Jonathan Mast
> <jhmast.develo...@gmail.com>wrote:
>
> > Try placing the literal path to the manager in there instead of the
> > ${catalina.home} variable.
> >
> > On Mon, Aug 24, 2009 at 11:09 AM, Wesley Acheson
> > <wesley.ache...@gmail.com>wrote:
> >
> > > 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.
> > >
> >
>

Reply via email to