我是q java web apps developer。 我正在使用Eclipse + Tomcat。 目前我正在處理約10個網絡應用程序。Tomcat網絡應用程序位置問題
這是我的問題: 我的網絡應用並不是全部放置在一個文件夾下,它們位於不同的地方。
要測試我的更改,我必須將我的Web應用程序導出爲war文件或每次手動移動更新的文件,以便Tomcat識別它們。
這對我來說好像浪費時間。
有沒有辦法告訴tomcat我的網絡應用程序位於哪裏,而不是每次都複製文件?
我是q java web apps developer。 我正在使用Eclipse + Tomcat。 目前我正在處理約10個網絡應用程序。Tomcat網絡應用程序位置問題
這是我的問題: 我的網絡應用並不是全部放置在一個文件夾下,它們位於不同的地方。
要測試我的更改,我必須將我的Web應用程序導出爲war文件或每次手動移動更新的文件,以便Tomcat識別它們。
這對我來說好像浪費時間。
有沒有辦法告訴tomcat我的網絡應用程序位於哪裏,而不是每次都複製文件?
您使用的是Eclipse Webtools? 如果你不是,請考慮這樣做。您將能夠配置Eclipse以啓動Tomcat與您的Web應用程序,讓他們自動重新加載等...
簡而言之,您仍然可以配置您的Tomcat服務器以從您想要的任何地方接收您的Web應用程序在任一server.xml
或指定相應的文檔庫你的webapp的context.xml
鏈接又來了一個教程,告訴你如何Tomcat和日食都應該共同努力,建立一個開發環境。
http://www.ibm.com/developerworks/opensource/library/os-eclipse-tomcat/index.html
遵循它,你將不會被導出的.war所有的時間。
我想你應該從上下文文件而不是server.xml加載你的應用程序。無需每次在容器中加載應用程序。您可以從它所在的位置運行應用程序。 請使用link
你實際上並沒有使用Tomcat來測試你的應用程序...您可以使用Jetty Web服務器在Eclipse中,這是很舒服。
您可以使用Tomcat輕鬆完成此操作。對於要從其他位置運行的每個應用程序,您需要在$ CATALINA_HOME/conf/Catalina/[host]目錄中放置一個上下文片段。例如,
app1.xml:
<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="/anywhere/app1" swallowOutput="true">
</Context>
xml文件名將是您的上下文名稱。
您是在Eclipse中還是獨立運行Tomcat? –
獨立,但它不會幫助,如果我將從Eclipse內運行它,因爲我的Web應用程序不被eclipse視爲Web應用程序。 maven構建web應用程序。 –