2012-03-15 47 views
1

我有一個基本問題,在使用Tomcat時出現兩個事件。需要將Tomcat的context.xml放入Web應用程序的META-INF中

1.I想分享下相同的Tomcat容器部署兩個Web應用程序之間的範圍內,所有我想要做的就是讓crossContext =真的context.xml initally,我這樣做,在{} CATALINAHOME /conf/context.xml沒有解決。後來我從自己的堆棧溢出中得到了解決方案,然後我把context.xml放在META-INF中,一切按預期工作。

2.同樣,當我爲我的Web應用程序配置時,我做了相同的初始化操作,然後將context.xml與必需的JDBC配置放入META-INF中,然後運行。

所以我的問題是爲什麼Tomcat從META-INF中選擇context.xml配置?我在{CATALINAHOME}/conf的context.xml中配置時缺少什麼?我需要了解什麼?

需要你的知識,很明顯你和Tomcat從Eclipse這樣的IDE內工作的意見

回答

2

。這樣,Tomcat自己的/context.xml確實會被忽略。 IDE僅使用服務器引擎,並在IDE環境中創建單獨的部署和工作空間。在Eclipse中,您可以在服務器項目中找到/context.xml的副本。這個是可編輯的,將會被應用。但在webapp的/META-INF中提供另一個當然也是一個解決方案,它更便攜。

Tomcat自己的/context.xml僅在獨立於startup.bat/sh等獨立啓動時纔在IDE環境之外使用。

+0

感謝Balus。,我試過在IDE之外運行Tomcat,它選擇了context.xml並按預期工作。當我通過IDE進行操作時,我還看到了Workspace插件內部署的WAR。現在有一個問題出於好奇,IDE爲什麼要創建單獨的部署文件夾,是否有任何特定的原因? – Murugesh 2012-03-16 05:24:32

+0

因此它不會干擾「外部配置」設置。所有的IDE需求都是唯一的服務器引擎。但在Eclipse中,您可以將IDE配置爲完全接管Tomcat。這樣,從IDE內部運行時,其默認主頁也將可見。 – BalusC 2012-03-16 10:25:24

+0

非常感謝您的知識分享 – Murugesh 2012-03-16 14:31:54

相關問題