2013-01-01 22 views
2

當通過Eclipse將webapps部署到Tomcat時,Eclipse將覆蓋$ catalina_home/conf/server.xml。這意味着,無論我在應用程序部署之前對server.xml所做的更改是否被Eclipse覆蓋。在通過Eclipse部署Web應用程序時,是否可以在server.xml中維護tomcat配置?

我的應用程序使用GridGain,因此我需要添加下面一行到server.xml中:

<Listener className="org.gridgain.grid.loaders.tomcat.GridTomcatLoader" configurationFile="config/default-spring.xml"/> 

由於Eclipse我每次部署應用程序的新版本時將覆蓋server.xml中,我需要指導Eclipse插入上面的行(這適用於所有的tomcat事件監聽器)以及部署期間。這可能嗎?如果沒有,是否有一種基於GridGain的應用程序通過Eclipse進行部署的解決方法?

回答

8

Eclipse使用${workspace}/Servers/${server-name}/server.xml進行配置。該目錄是在安裝新服務器時創建的。每次部署應用程序時都不會覆蓋它,但只有在服務器配置UI中進行更改時纔會覆蓋它。如果您需要手動添加一些內容到server.xml,請執行此操作,並將文件設置爲只讀。直接在Eclipse:

  • 找到該文件(見上面的路徑)
  • 右鍵單擊
  • 屬性
  • 資源
  • 啓用 「只讀」

這樣Eclipse會每次嘗試更改文件時都會詢問/通知您,您可以允許/禁止該文件。

+1

假設您正在使用Eclipse的Web Tools Platform或基於它的東西,而不是獨立的Tomcat啓動器。 – nitind

+0

對,忘了提。毫無疑問,你評論這一點;-) –

相關問題