2009-09-23 32 views
1

我是q java web apps developer。 我正在使用Eclipse + Tomcat。 目前我正在處理約10個網絡應用程序。Tomcat網絡應用程序位置問題

這是我的問題: 我的網絡應用並不是全部放置在一個文件夾下,它們位於不同的地方。

要測試我的更改,我必須將我的Web應用程序導出爲war文件或每次手動移動更新的文件,以便Tomcat識別它們。

這對我來說好像浪費時間。

有沒有辦法告訴tomcat我的網絡應用程序位於哪裏,而不是每次都複製文件?

+1

您是在Eclipse中還是獨立運行Tomcat? –

+0

獨立,但它不會幫助,如果我將從Eclipse內運行它,因爲我的Web應用程序不被eclipse視爲Web應用程序。 maven構建web應用程序。 –

回答

5

您使用的是Eclipse Webtools? 如果你不是,請考慮這樣做。您將能夠配置Eclipse以啓動Tomcat與您的Web應用程序,讓他們自動重新加載等...

簡而言之,您仍然可以配置您的Tomcat服務器以從您想要的任何地方接收您的Web應用程序在任一server.xml或指定相應的文檔庫你的webapp的context.xml

下面就來Server Tools documentation

1

您可以嘗試使用AntMaven。它會解決這個問題

+0

我認爲你的意思是Maven ... – Yuval

0

我想你應該從上下文文件而不是server.xml加載你的應用程序。無需每次在容器中加載應用程序。您可以從它所在的位置運行應用程序。 請使用link

1

你實際上並沒有使用Tomcat來測試你的應用程序...您可以使用Jetty Web服務器在Eclipse中,這是很舒服。

2

您可以使用Tomcat輕鬆完成此操作。對於要從​​其他位置運行的每個應用程序,您需要在$ CATALINA_HOME/conf/Catalina/[host]目錄中放置一個上下文片段。例如,

app1.xml: 

<?xml version="1.0" encoding="UTF-8"?> 
<Context docBase="/anywhere/app1" swallowOutput="true"> 
</Context> 

xml文件名將是您的上下文名稱。