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