2010-04-09 133 views
2

好的,這是一個非常簡單的問題。我剛剛在我的Mac上安裝了Tomcat 6以便與之一起玩,並且我看到的每個教程都指出,要創建新的Web應用程序,首先要在server.xml文件中添加一行,並定義一個新的Context。很公平。但是,我的問題是,我沒有看到示例web應用程序的一行,那麼這些工作如何?Tomcat示例如何工作?

回答

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將動態創建上下文。

因此,舉例來說,如果你把在$CATALINA_HOME/webapps名爲mycontext.war war文件,你就可以用在URL http://localhost:8080/mycontext/ Web瀏覽器來實現它(假設你沒有改變默認的端口和自動部署設置,tomcat的附帶)。這就是tomcat附帶的例子。