繁体   English   中英

找不到类路径资源

[英]Class path resource not found randomly

我们已经在Eclipse中将Spring与Hibernate和Struts2集成在一起,并且在运行构建时遇到了以下错误:

14-Oct-2011 10:37:27 org.apache.catalina.core.StandardContext listenerStart
SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is java.io.FileNotFoundException: class path resource [Test.hbm.xml] cannot be opened because it does not exist
...
Caused by: java.io.FileNotFoundException: class path resource [Test.hbm.xml] cannot be opened because it does not exist
...

我们在applicationContext.xml中的映射为:

<property name="mappingResources" value="Test.hbm.xml" />

Test.hbm.xml在/ build / classes中 ,我们尝试将其放入/ WEB-INF/ src中 ,甚至创建了一个名为/ hibernate的新源文件夹并将其转储到其中,并且仅在几台机器上工作。

我们第一次编写它时,显示了此错误。 然后我们将完全相同的代码复制到一个新项目中,它突然起作用了。 在某些机器上,它可以工作; 在其他情况下,则显示此错误。

有谁知道可能是错的吗? 让我知道是否需要其他信息。

非常感谢。

这不是构建时错误。 这是一个运行时。 但是,这种间歇性故障表明您的构建存在问题。 作为类路径资源,运行应用程序时,Test.hbm.xml必须位于类路径位置。 确切的位置取决于您的运行方式,但是/ WEB-INF永远不会对Web应用程序起作用,并且随机的/ hibernate文件夹也不太可能起作用,除非您进行了一些自定义配置以使其classpath资源或使其构建为一个。 要获得更明确的答案,您需要提供有关正在运行的内容以及如何构建它的更多详细信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM