簡體   English   中英

java.io.FileNotFoundException: [WEB-INF/spring-servlet.xml] 不存在,無法打開

[英]java.io.FileNotFoundException: [WEB-INF/spring-servlet.xml] cannot be opened because it does not exist

/src/main/java/com/application/myGoogleAppEngine/controller/AddressController.java中,我想通過以下說明使用 bean:

ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("/WEB-INF/spring-servlet.xml");

我的spring-servlet.xml文件位於/src/main/webapp/WEB-INF/目錄中。

當我執行我的 spring 應用程序時,出現以下錯誤:

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

記憶中知道可以用一個function來獲取工程當前目錄,但是不記得了。

否則,你有什么解決辦法嗎?

謝謝

WEB-INF目錄通常不放在類路徑中。 因此,您將無法在其中獲得任何東西作為資源,即。 ClassPathXmlApplicationContext試圖做什么。

將您的spring-servlet.xml放在類路徑上的目錄中,即。 WEB-INF/classes

用這種方式

新的ClassPathXmlApplicationContext(“ classpath *:** / servlet.xml”)

這將在整個WEB-INF文件夾中搜索給定名稱

您可以查看 web.xml 位置。 如果這不正確,它將拋出錯誤。

您可以檢查項目的屬性:請參見附圖

[1]: https://i.stack.imgur.com/dLwsi.png

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM