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
将所有配置文件移动到 WEB-INF/classes 下并添加前缀类路径即可解决问题:
<import resource="classpath:spring-data.xml"/>
Run Code Online (Sandbox Code Playgroud)
感谢大家的帮助!我真的很感激!
干杯,安德里亚
| 归档时间: |
|
| 查看次数: |
12679 次 |
| 最近记录: |