2013-11-21 49 views
2

我有一個使用tomcat7的web應用程序,我想從IDEA 12中運行。

我已經安裝了tomcat並將其配置爲應用程序服務器。
我創建了工件(爆炸戰爭)並使用tomcat創建了一個運行配置。

在Intellij 12 Ultimate中配置tomcat7

啓動運行配置可以工作,應用程序會部署並正常啓動。

問題是,我有一個上下文文件(tomcat-context.xml),其中包含一大堆數據源,我似乎無法讓Web應用程序找到該上下文文件。

我已經將它添加到META-INF /(在artefact窗口中),並且當我查看輸出目錄時,我可以看到文件在那裏(正確的內容)。
我已經嘗試使用應用程序上下文字段運行配置::部署選項卡設置tomcat上下文描述符(在Web分面頁),並沒有任何工作。

我已經檢查了想法放置爆炸戰爭的位置,並且上下文文件在那裏,儘管有一個奇怪的名字。

當我使用maven運行web應用程序(mvn tomcat7:運行)時,它完美地工作。 POM中有這樣一行:

<contextFile>src/test/config/tomcat-context.xml</contextFile> 

,它的這種行爲我想複製。

我在我的智慧結束在這裏,並打開任何想法。

+1

您可以嘗試將'tomcat-context.xml'添加到工件並將其重命名爲'context.xml'? – longhua

+0

Wadda你知道嗎?這實際上工作!讓你的評論成爲答案,我會將其標記爲這樣。 – Erik

回答

4

Artifacts - >Output Layout中,您可以重命名文件。在部署期間,它將複製文件並重命名它。

由於通常Context要素應META-INF/context.xml,所以只需添加tomcat-context.xml並重命名爲context.xml