Tomcat示例如何工作?

时间:2010-04-09 03:44:56

标签: java tomcat

好的,这是一个非常简单的问题。我刚刚在Mac上安装了Tomcat 6来玩它,我看到的每个教程都说创建一个新的Web应用程序要做的第一件事就是在server.xml文件中添加一行,并定义一个新的{{1 }}。很公平。但是,我的问题是,我没有在示例Web应用程序中看到一行,那么这些是如何工作的?

1 个答案:

答案 0 :(得分:1)

示例Web应用程序使用$CATALINA_HOME/conf/server.xml中定义的默认主机:

<!-- 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>

注意appBase属性(相对于$CATALINA_HOME定义)。如果您在该文件夹中删除.war文件,它将自动部署为默认主机中的上下文。如果$CATALINA_HOME/conf/server.xml中没有定义上下文,Tomcat将动态创建上下文(实际上还有其他几个上下文也可以定义,但这不在本讨论的范围内)。

例如,如果您在mycontext.war中删除名为$CATALINA_HOME/webapps的war文件,则可以使用网址浏览器http://localhost:8080/mycontext/与您联系(假设您有避风港)没有更改tomcat随附的默认端口和autoDeploy设置。这就是如何设置tomcat附带的示例。