Thanks Chuck! See my comments inline starting with Lakshmi: -----Original Message----- From: Caldarale, Charles R [mailto:[EMAIL PROTECTED] Sent: Thursday, April 19, 2007 12:58 PM To: Tomcat Users List Subject: RE: Tomcat deployment question
> From: Lakshmi Venkataraman [mailto:[EMAIL PROTECTED] > Subject: RE: Tomcat deployment question > > Please refer to the directory structure in the original message or At > the bottom of this email. > > Given that directory structure, I have working configuration with > appBase="webapps" in server.xml (seems like a dummy value since we > don't have anything in that directory). The <Host> appBase attribute defines the default location for webapps. You don't have to use it, since it's often easier to keep your webapps completely outside of the Tomcat directory structure. >> In ${catalina.home}/conf/catalina/localhost/ROOT.xml I have defined >> the <Context> element with docBase="${catalina.home}/htdocs". >This is probably not a good idea. If you're not going to put your webapps under the appBase directory, you're >probably better off keeping them entirely outside of the Tomcat directory structure. Throwing things into >arbitrary locations can be a maintenance mess, especially at upgrade time >> Previously, I had appBase="htdocs" and ROOT.xml was called >> htdocs.xml. >> 1) When absolute path such as ${catalina.home}/htdocs is specified why >> does it look for ${catalina.home}/htdocs/htdocs/ >I don't really understand the above question. Who is "it"? Where is the "absolute path" specified? What makes >you think anyone or anything was looking for ${catalina.home}/htdocs/htdocs/? Lakshmi: "It" is Tomcat. I am referring to ${catalina.home}/htdocs as "absoulte path". It becomes absolute after ${catalina.home} is expanded. When tomcat is started and starts reading htdocs.xml, I get the following message: Warning: a docBase w:\INM\Apache\htdocs\htdocs inside the host appBase has been defined and will be ignored. In addition, I get java.lang.IllegalArgumentException saying that the ROOT directory does not exist or is unreadable. > 2) Why does it expect a ROOT directory under htdocs? Because you specified appBase to be "htdocs" and did not have a ROOT.xml to override the default location. > 3) What is special about ROOT? Should not the configuration be totally > under application Developer's control? Some means of specifying the default webapp is necessary, and the Tomcat developers chose to use ROOT as the default. It's all in the docs: http://tomcat.apache.org/tomcat-5.5-doc/config/context.html > 4) What is path? The path attribute for the <Context> element is no longer used, unless the <Context> element is within server.xml (strongly discouraged). "Path" in this instance refers to the URL sent by a client to access a webapp. > It is not very clear from the documenatation. It took me a while to > get to the current working Configuration. It may be working, but I wouldn't leave it that way. - 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. --------------------------------------------------------------------- To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]