【发布时间】:2015-11-09 03:17:53
【问题描述】:
我在 web.xml 中添加了以下代码
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath:com/neelamhotel/mavenwebproject5/configs/dao-context.xml
</param-value>
但是我遇到了同样的错误
IOException 从类路径资源 [com/neelamhotel/mavenwebproject5/configs/dao-context.xml] 解析 XML 文档;嵌套异常是 java.io.FileNotFoundException:类路径资源 [com/neelamhotel/mavenwebproject5/configs/dao-context.xml] 无法打开,因为它不存在
项目结构
浏览器视图
我知道dao-context.xml 文件在那里。但是为什么会报错呢?
更新的资源管理器视图
创建的 WAR 文件视图
【问题讨论】:
-
@Jens 不,不是这样。试过了。
-
你能在资源的开头添加一个'/'吗?
classpath:/com/neelamhotel/mavenwebproject5/configs/dao-configs.xml(再试一次)。否则,该位置将相对于您打开应用程序的路径。 -
@Augusto 尝试不工作
-
我知道有 dao-configs.xml 文件。你怎么知道?您在哪里查找此文件?
-
@JBNizet 我的意思是我可以在我的源包中看到它,并且默认情况下在类路径中。所以当我通过
param-value时提到classpath,它应该能够找到它。
标签: spring filenotfoundexception context-param