2011-08-27 66 views
0

我在我的應用程序中使用maven build。我有包裝,如:用maven項目加載上下文文件

1> src/test/java // for Test application 
2> src/main/java // code 
3> src/main/resource // resource files 

在1>我寫了一個測試文件:

public void testLoginDetails() { 
    new ClassPathXmlApplicationContext(
       new String[] { "/com/home/app/Home-ctx.xml" }); 

首頁-CTX可在2>即的src/main/JAVA/COM /家/應用/Home-ctx.xml

但是當我跑我得到以下常見錯誤的應用程序:

Caused by: java.io.FileNotFoundException: class path resource [com/home/app/Home-ctx.xml] cannot be opened because it does not exist 
    at org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:158) 

我知道這是對XM類路徑問題l文件加載。我該如何解決這個問題?

回答

1

你需要移動

src/main/java/com/home/app/Home-ctx.xml

src/main/resources/com/home/app/Home-ctx.xml

Classpath的資源需要在resources文件夾中去 - 現在你已經有了他們java文件夾下,這是對於來源,而不是資源。

如果該資源僅用於測試,則應該生活在src/test/resources。對於生產資源,他們根據src/main/resources

參考