2012-12-06 36 views
0

我正在將一個在tomcat中運行的應用程序移植到Jboss,並將其部署爲.WAR文件。我有一個行代碼,查找配置.xml文件:將Context.xml放在WAR文件中的位置?

appContext = new ClassPathXmlApplicationContext("cmdAppContext.xml"); 

現在我試圖把它放在WEB-INF/classes目錄(與Eclipse比較後產生的.WAR文件),也試過WEB- INF文件夾,因爲它在web.xml中的該位置被引用。但每次我得到一個NullPointerException。我在這裏錯過了什麼嗎?

請注意:我已經看到在論壇上類似的問題這是沒有解決

+0

你怎麼生成戰爭?戰爭創作後你確定該文件還在嗎?通過將該文件放在classes文件夾中,我懷疑它在構建過程中被清理,因爲它是一個輸出文件夾? –

+0

謝謝。我正在使用Ant構建。我明確添加了這些文件,並且我可以在.WAR文件中看到它,所以文件肯定存在。 – rmaitipe

回答

1

這不是尋找到context.xml從源代碼是個好主意。您應該使用.properties文件來配置您的應用程序。 .WAR就像一個包含所有站點文件的.ZIP文件,因此META-INF位於.WAR的根文件夾中。

+0

感謝您的回覆。在這種情況下,我遵循以下結構META-INF \ WEB-INF \ classes \ Servlet.class lib \ *。jar web.xml + cmdAppContext.xml – rmaitipe

相關問題