日期:2014-05-17  浏览次数:20700 次

搞不明白是哪里出问题了....请大神看看
Java code

 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 [com/csts/login/pojo/User.hbm.xml] cannot be opened because it does not exist
Caused by: java.io.FileNotFoundException: class path resource [com/csts/login/pojo/User.hbm.xml] cannot be opened because it does not exist
    at org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:135)
    at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:656)
    at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:134)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1203)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1172)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:427)


问题是[com/csts/login/pojo/User.hbm.xml]不是我现在加载的项目2里面的,是项目1里面的:因为一直报这个异常,我看了下感觉路径没错,我把那个项目1删了,打算换项目2试一下,谁知道加进去项目2报出了和项目1一样的的异常,而且,类,路径都没变,可怜我的这个项目2里面没有这个类这个路径呀

------解决方案--------------------
到tomcat的webapps目录下,删掉之前的项目1就可以了。
------解决方案--------------------
应该是缓存的问题,clear试下
------解决方案--------------------
tomcat里面有一个conf文件夹下会自动生成一个配置文件
------解决方案--------------------
哥们已经很清楚了,说的是你的POJO映射文件加载的时候找不到了,你找到tomcat的目录下,一个wepapps的文件夹下面,把ROOT文件夹删除。返回myeclipse重新加载tomcat就OK了。
------解决方案--------------------
还有就是最好一个项目对应一个tomcat 要不容易乱了
------解决方案--------------------
java.io.FileNotFoundException: class path resource [com/csts/login/pojo/User.hbm.xml] cannot be opened because it does not exist

说你的[com/csts/login/pojo/User.hbm.xml]文件没有发现,看看是不是路径错误或者,是不是删除里hbm.xml后忘记删除cfg.xml中对应映射文件了。
------解决方案--------------------
很简单的一个问题 你原项目是 项目1 你直接改名成项目2 而不是新建的项目2 对吧, 项目的配置文件myeclipse已经生成了 不是你随便改下项目名就可以改变访问路径的。 必须新建一个项目,在复制进去。。。