找不到applicationContext类路径

And*_*rdi 5 java spring tomcat filter shiro

出于某种原因(四郎过滤器),我将应用程序上下文文件保存在WEB-INF文件夹中。当我运行tomcat时,一切正常,但是,当我尝试使用以下方法从控制器获取应用程序上下文时:

context = new ClassPathXmlApplicationContext(fileContext);
Run Code Online (Sandbox Code Playgroud)

我总是收到以下异常:

IOException parsing XML document from class path resource [applicationContext.xml]; nested exception is java.io.FileNotFoundException: class path resource [applicationContext.xml] cannot be opened because it does not exist
Run Code Online (Sandbox Code Playgroud)

似乎在ecplise下,我无法在类路径下包含WEB-INF。我在stackoverflow上查看了很多问题,但没有找到解决方案。

如果将applicationContext.xml文件移到src / main / java文件夹下,则可以获取上下文,但是,定义到web.xml文件中的shiro filder无法看到在applicationContext文件下定义的shiro bean(我将检查,并且Bean正常工作)。如何告诉web.xml从src / main / java获取内容?或者,如何到达applicationContext.xml

And*_*rdi 0

将所有配置文件移动到 WEB-INF/classes 下并添加前缀类路径即可解决问题:

<import resource="classpath:spring-data.xml"/> 
Run Code Online (Sandbox Code Playgroud)

感谢大家的帮助!我真的很感激!

干杯,安德里亚