Since it's your favorite subject... :-)
Following the directions in the context.html doc (the fisrt URL below),
and not changing the default values for engine and host, the first thing
I did was to add the path ${CATALINA_HOME}/conf/Catalina/localhost. I
created one xml file named: mailtools#aliases.xml since the context path
is multi-level (the path is "/mailtools/aliases" -- I presume that's
what was meant by multi-level in the doc) for the first webapp and
accntManager.xml for the seconf app.
The first app (mailtools#aliases.xml) still continues to fail as below:
SEVERE: Allocate exception for servlet GroupAliasManager
javax.servlet.ServletException: Error instantiating servlet class
GroupAliasManager
at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1127)
at
org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:806)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:129)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)
at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:595)
The second app, that was working properly when I configured it's context
in server.xml now fails to load:
java.lang.IllegalArgumentException: Document base
/var/apache/apache-tomcat-6.0.13/webapps/accntManager does not exist or
is not a readable directory.
The specified docBase is AccountManager not accntManager. The latter is
the context path. Although, when I rename the actual directory
"accntManager" it works. It clearly misreading something which tells me
that I'm clearly misunderstanding something.
Here are the two files:
<Context crossContext="true" debug="0"
docBase="AccountManager" path="/accntManager" reloadable="true">
<Logger className="org.apache.catalina.logger.FileLogger"
prefix="localhost_accntmanager_log." suffix=".txt"
timestamp="true"/>
</Context>
::::::::::::::
mailtools#aliases.xml
::::::::::::::
<Context crossContext="true" debug="0"
docBase="GroupAliases" path="/mailtools/aliases" reloadable="true">
<Logger className="org.apache.catalina.logger.FileLogger"
prefix="localhost_aliases_log." suffix=".txt"
timestamp="true"/>
</Context>
Thanks,
Rob
Caldarale, Charles R said the following on 05/16/2007 03:19 PM:
>> From: Rob Tanner [mailto:[EMAIL PROTECTED]
>> Subject: Re: Problem deploying existing webapp in new Tomcat container
>>
>
>
>> As far as server.xml, how else does one specify the specifics, such as
>>
> the path variable?
>
> (Here we go again... my favorite subject :-)
>
> First, read the doc:
> http://tomcat.apache.org/tomcat-6.0-doc/config/context.html
>
> Note the following extracts from the Introduction and the description of
> the path attribute:
>
> "For Tomcat 6, unlike Tomcat 4.x, it is NOT recommended to place
> <Context> elements directly in the server.xml file. This is because it
> makes modifing the Context configuration more invasive since the main
> conf/server.xml file cannot be reloaded without restarting Tomcat."
>
> "The value of this field must not be set except when statically defining
> a Context in server.xml, as it will be inferred from the filenames used
> for either the .xml context file or the docBase."
>
> Nor should you be specifying a docBase. Put the <Context> elements where
> they belong - in META-INF/context.xml of each webapp - and remove the
> path and docBase attributes.
>
> Also, reading this part of the doc:
> http://tomcat.apache.org/tomcat-6.0-doc/logging.html
>
> would show you that the <Logger> element is no longer used.
>
> - Chuck
>
>
> THIS COMMUNICATION MAY CONTAIN CONFIDENTIAL AND/OR OTHERWISE PROPRIETARY
> MATERIAL and is thus for use only by the intended recipient. If you
> received this in error, please contact the sender and delete the e-mail
> and its attachments from all computers.
>
>
>
>
>
--
Rob Tanner
UNIX Services Manager
Linfield College, McMinnville OR
smime.p7s
Description: S/MIME Cryptographic Signature
