2017-04-09 35 views
-1

我正在學習github示例集合中的spring集成。我很難得到基於maven的依賴與我的eclipse集成,所以我從頭開始創建了一個相應的項目,並導入了所有需要的彈簧罐等。從ClassPathXmlApplicationContext發佈加載上下文

無論如何,我有一個基本的HelloWorld項目從github我在運行時遇到錯誤。錯誤是

java.io.FileNotFoundException: class path resource [META-INF/helloWorldDemo.xml] cannot be opened because it does not exist 

,我懷疑是由於我的java項目的手動結構。我會附加該項目,但不相信我可以從stackoverflow做到這一點(除非我錯了?)。相反,我希望所附的圖片能夠闡明解決方案。我認爲我的問題與HelloWorldApp.javacode的第29行有關,它沒有意識到helloWordDemo.xml位於〜WebContent/META-INF位置,但不知道如何解決。感謝任何想法。謝謝。

enter image description here

+0

嘗試刪除META-INF並添加文件,其中包含Java類 – sparsh610

+0

謝謝你的文件夾中。我試了一下,並得到了進一步的,但後來得到一個新的錯誤:配置問題:無法找到XML名稱空間的Spring NamespaceHandler [http://www.springframework.org/schema/integration] 違規資源:類路徑資源[鹼/ helloWorldDemo.xml]。 xml文件引用了幾個名稱空間。 –

回答

0

你的META-INF駐留在另一個文件夾內WebContent。將它添加到路徑:

appContext = new ClassPathXmlApplicationContext("classpath*:/WebContent/META- 
INF/helloWorldDemo.xml"); 
+0

Ivan Pronin,謝謝你的迴應。我嘗試了你的建議,但我得到了同樣的錯誤。你的意思是按照你上面指定的方式嗎?那沒用。再次感謝。 –