2011-08-10 17 views
4

我是Maven和Spring的新手。我使用Netbeans 7作爲我的IDE,並使用Maven設置Spring 3項目。Netbeans在使用Maven構建Spring項目時包含XML和屬性

一切似乎都很順利,我開始運行Spring用戶指南。但是,當我嘗試加載我的context.xml文件時,我收到文件未找到異常。

我已經位於com.myproject和context.xml文件app類位於com.myproject.conf

我使用的App.java下面這行代碼,試圖加載context.xml文件:

ApplicationContext context = new ClassPathXmlApplicationContext("context.xml"); 

但是當我運行應用程序,它會導致:

Exception in thread "main" org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [context.xml]; nested exception is java.io.FileNotFoundException: class path resource [context.xml] cannot be opened because it does not exist 

望着NetBeans的輸出,它也像它不是拿起log4j.propertie s文件,它也位於com.myproject.conf

我查看了構建過程創建的jar,並且整個com.myproject.conf包丟失,這意味着.xml和.properties也丟失了。我試着將這些配置文件移動到com.myproject包中,並將它們放在項目的根目錄下,不會產生任何不同的結果。

因此,我假設我的maven項目沒有完全正確設置,或者NetBeans中的設置可能不正確。

回答

2

看起來您需要了解Maven項目中的資源(如XML,位圖等)。這些存儲在單獨的目錄中。見here

+1

@JVersity謝謝。看來在繼續使用Spring文檔之前,我需要瀏覽Maven文檔。 – aasukisuki

2

把包「其他來源」

我有同樣的問題與.property文件來管理國際化。 我在Source Packages目錄下的com.company.app.view.resources中創建它。

當我建立項目,然後看看我戰爭文件(目標)..我不發現/ WEB-INF /班/ COM /公司/應用/視圖.property文件/資源

然後我把包放在「其他來源」目錄中,它適用於我。

相關問題