Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 未随机找到类路径资源_Java_Hibernate_Spring_Tomcat_Classpath - Fatal编程技术网

Java 未随机找到类路径资源

Java 未随机找到类路径资源,java,hibernate,spring,tomcat,classpath,Java,Hibernate,Spring,Tomcat,Classpath,我们已经在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

我们已经在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永远不会对webapp起作用,而且随机/hibernate文件夹也不太可能起作用,除非您已经进行了一些自定义配置,使其成为类路径资源或将其构建为类路径资源。要获得更明确的答案,您需要提供更多关于您正在运行的内容以及如何构建它的详细信息。

谢谢您的回答!它也在/build/classes中。我仍然是一个新手,但我会尽我最大的努力来描述它。我在Eclipse中创建了一个动态web项目,使用Tomcat6作为服务器,按照教程创建applicationContext,在web.xml中放置一个spring侦听器,并单击“RunonServer”按钮。但随机/休眠文件夹工作正常;我们做了一个“配置构建路径”,并将其添加为“源”。我还可以提供哪些其他细节?您还有其他想法吗(一个想法是,您需要使用构建工具,而不仅仅是依靠Eclipse。正如您可能看到的,IDE配置中的本地变化可能会影响项目的构建和运行方式。构建工具为您提供(或者至少应该提供)一种稳定、规范的方式来构建和运行项目,并且总是以同样的方式运行。根据偏好顺序,我推荐Gradle、Maven,或者——作为第三个——Ant。