Drop the path attribute from your <Context ... >...</Context> definition. The path should ideally be driven by the name of the war file, not explicitly called out in config unless your webapp is outside the webapps directory.
--David Andy Ee wrote: > Hi Mark, > > Before I prepare my .war file, there is an existing META-INF/context.xml and > the content is, > > <Context path="/test" debug="99" reloadable="true" > antiJARLocking="true" antiResourceLocking="false"> > > <!--Resource name="jdbc/moneysend" auth="Container" > type="javax.sql.DataSource" > maxActive="100" maxIdle="30" maxWait="10000" > driverClassName="oracle.jdbc.driver.OracleDriver" > username="MS3_STL" password="password" > url="jdbc:oracle:thin:@192.168.0.37:1521:MS3" > defaultAutoCommit="true" removeAbandoned="true" > removeAbandonedTimeout="60" logAbandoned="true"/--> > </Context> > > > Should I remove the path parameter and prepare the war file again? > > With the path specified as /test, I am worried it will conflict how I setup > Multi-Level path. > > Best Regards, > Andy Ee > > > > -----Original Message----- > From: Mark Thomas [mailto:ma...@apache.org] > Sent: Monday, August 17, 2009 7:04 PM > To: Tomcat Users List > Subject: Re: Multi-Level Context Paths > > Andy Ee wrote: > >> There is a new requirement to setup multi-level context path as in I need >> the URL to be <http://localhost:8080/sg/server/test/> >> > > Remove all the old files you no longer want: > $CATALINA_BASE/webapps/test.war > $CATALINA_BASE/conf/Catalina/localhost/test.xml > $CATALINA_BASE/conf/Catalina/localhost/sg#server#test.xml > > Rename your WAR to sg#server#test.war > > Place your renamed war in: > $CATALINA_BASE/webapps/ > > Any META-INF/context.xml will be extracted to: > $CATALINA_BASE/conf/Catalina/localhost/sg#server#test.xml > > >> <Context path="/test" debug="99" reloadable="true" >> > > As stated in the docs for the context element, you should not specify > the path attribute in this case. > > >> java.lang.IllegalArgumentException: Document base >> /usr/local/apache-tomcat/webapps/sg#server#test does not exist or is not a >> readable directory >> > > If Tomcat finds: > $CATALINA_BASE/conf/Catalina/localhost/sg#server#test.xml > > It expects to find a matching war > $CATALINA_BASE/webapps/sg#server#test.war > or directory > $CATALINA_BASE/webapps/sg#server#test > > Mark > > > --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org