spring+hibernate在SPRING配置文件中报错,求解

时间:2021-12-26 11:24:40
SPRING APPLICATIONCONTEXT BEAN找不到类 
APPLICATIONCONTEXT.xml 

XML code<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<beans>


    <bean id="dataSource"
        class="org.apache.commons.dbcp.BasicDataSource">
        
        <property name="driverClassName">
            <value>com.mysql.jdbc.Driver</value>
        </property>
        <property name="url">
            <value>jdbc:mysql://127.0.0.1:3306/cct1?useUnicode=true;characterEncoding=gb2312</value>
        </property>
        <property name="username">
            <value>root</value>
        </property>
        <property name="password">
            <value>admin</value>
        </property>
    </bean>
    
    
    <bean id="sessionFactory"
        class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        <property name="dataSource">
            <ref bean="dataSource" />
        </property>
        <property name="mappingResources">
            <list>
                <value>cn/com/ncc/itdept/dao/persistence/Arti.hbm.xml</value>
                <value>cn/com/ncc/itdept/dao/persistence/Clas.hbm.xml</value>
                <value>cn/com/ncc/itdept/dao/persistence/Commwork.hbm.xml</value>
                <value>cn/com/ncc/itdept/dao/persistence/Cour.hbm.xml</value>
                <value>cn/com/ncc/itdept/dao/persistence/Courclas.hbm.xml</value>
                <value>cn/com/ncc/itdept/dao/persistence/Homework.hbm.xml</value>
                <value>cn/com/ncc/itdept/dao/persistence/Reso.hbm.xml</value>
                <value>cn/com/ncc/itdept/dao/persistence/Spec.hbm.xml</value>
                <value>cn/com/ncc/itdept/dao/persistence/Stud.hbm.xml</value>
                <value>cn/com/ncc/itdept/dao/persistence/Teac.hbm.xml</value>
                <value>cn/com/ncc/itdept/dao/persistence/Thmes.hbm.xml</value>
            </list>
        </property>
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">
                    org.hibernate.dialect.MySQLDialect
                </prop>
            </props>
        </property>
        
    </bean>
    
    
    
    <bean id="persMgr" class="cn.com.ncc.itdept.service.impl.PersMgrImpl">
        <property name="persDao">
            <ref bean="persDAO"/>
        </property>
    </bean>
    
    <bean id="persDAO" class="cn.com.ncc.itdept.dao.impl.PersDAOImpl">
        <property name="sessionFactory">
            <ref local="sessionFactory"/>
        </property>
    </bean>
    
    <bean id="courMgr" class="cn.com.ncc.itdept.service.impl.CourMgrImpl">
        <property name="courDao">
            <ref bean="courDAO"/>
        </property>
    </bean>
    
    <bean id="courDAO" class="cn.com.ncc.itdept.dao.impl.CourDAOImpl">
        <property name="sessionFactory">
            <ref local="sessionFactory"/>
        </property>
    </bean>
    
    <bean id="specMgr" class="cn.com.ncc.itdept.service.impl.SpecMgrImpl">
        <property name="specDao">
            <ref bean="specDAO"/>
        </property>
    </bean>
    
    <bean id="specDAO" class="cn.com.ncc.itdept.dao.impl.SpecDAOImpl">
        <property name="sessionFactory">
            <ref local="sessionFactory"/>
        </property>
    </bean>
    
    <bean id="studMgr" class="cn.com.ncc.itdept.service.impl.StudMgrImpl">
        <property name="studDao">
            <ref bean="studDAO"/>
        </property>
    </bean>
    
    <bean id="studDAO" class="cn.com.ncc.itdept.dao.impl.StudDAOImpl">
        <property name="sessionFactory">
            <ref local="sessionFactory"/>
        </property>
    </bean>
    
    <bean id="artiMgr" class="cn.com.ncc.itdept.service.impl.ArtiMgrImpl">
        <property name="artiDao">
            <ref bean="artiDAO"/>
        </property>
    </bean>
    
    <bean id="artiDAO" class="cn.com.ncc.itdept.dao.impl.ArtiDAOImpl">
        <property name="sessionFactory">
            <ref local="sessionFactory"/>
        </property>
    </bean>
    
</beans>


报错信息 

Java code严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanDefinitionStoreException: Error registering bean with name 'persMgr' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Bean class [cn.com.ncc.itdept.service.impl.PersMgrImpl] not found; nested exception is java.lang.ClassNotFoundException: cn.com.ncc.itdept.service.impl.PersMgrImpl
java.lang.ClassNotFoundException: cn.com.ncc.itdept.service.impl.PersMgrImpl
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:242)
    at org.springframework.util.ClassUtils.forName(ClassUtils.java:109)
    at org.springframework.beans.factory.support.BeanDefinitionReaderUtils.createBeanDefinition(BeanDefinitionReaderUtils.java:65)
    at org.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser.parseBeanDefinitionElement(DefaultXmlBeanDefinitionParser.java:466)
    at org.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser.parseBeanDefinitionElement(DefaultXmlBeanDefinitionParser.java:432)
    at org.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser.parseBeanDefinitions(DefaultXmlBeanDefinitionParser.java:347)
    at org.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser.registerBeanDefinitions(DefaultXmlBeanDefinitionParser.java:197)
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:295)
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:223)
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:173)
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:148)
    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:129)
    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:145)
    at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:126)
    at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94)
    at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:89)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:262)
    at org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:139)
    at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:252)
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:190)
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3843)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4342)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
    at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:926)
    at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:889)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
    at org.apache.catalina.core.StandardService.start(StandardService.java:516)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
2009-7-6 23:07:14 org.apache.catalina.core.StandardContext start
严重: Error listenerStart
2009-7-6 23:07:14 org.apache.catalina.core.StandardContext start
严重: Context [/itdept] startup failed due to previous errors
2009-7-6 23:07:14 org.apache.catalina.core.ApplicationContext log


问题就是在我的那个cn.com.ncc.itdept.service.impl.PersMgrImpl上了,但我项目中明确有这个包路径,和这个类,但他就是说找不到,我很郁闷,类命名在这个包下,没有写错一个字,包括大小写。

18 个解决方案

#1


类编译过了吗?
到服务器应用程序下看看能不能找该类的class文件

#2


把整个工程clean一次,重新编译一下再试试

#3


cn.com.ncc.itdept.service.impl.PersMgrImpl 确认无误?

#4


工程中没有cn.com.ncc.itdept.service.impl.PersMgrImpl这个类.

#5


看你的配置没有问题,应该是环境的问题,多编译一下。

#6


类的位置错误。。。

#7


PersMgrImp确认一下有没有这个类!!

#8


Error registering bean with name 'persMgr' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Bean class [cn.com.ncc.itdept.service.impl.PersMgrImpl] not found; nested exception is java.lang.ClassNotFoundException: cn.com.ncc.itdept.service.impl.PersMgrImpl

clsspath出问题了,找不到类

#9


配置文件 无误!  清下缓存(clean 下项目),重新部署。

#10


可以导航到这个类不?如果不行,那重新写入路径.

#11


引用 3 楼 ycnanevol 的回复:
cn.com.ncc.itdept.service.impl.PersMgrImpl 确认无误?

工程中确认一下!

#12


java.lang.ClassNotFoundException: cn.com.ncc.itdept.service.impl.PersMgrImpl 

找找.class文件,看是否正常编译了

#13


cn.com.ncc.itdept.service.impl.PersMgrImpl 
java.lang.ClassNotFoundException: cn.com.ncc.itdept.service.impl.PersMgrImpl 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233) 

你一个一个的查这些源码。就知到那里出错了。

#14


cn.com.ncc.itdept.service.impl.PersMgrImpl 
你确定有这个类?

#15


确定有这个类了,而且就在这个路径下,为什么不能找到这个类
OMG同一些文件里的所有BEAN中的类都出同样问题了

#16


类的源码可能是有,但未必它编译了放在CLASS下,你看看部署的文件夹里有没有这个类的CLASS文件再说.没有的话就编译下了

#17


    <bean id="persMgr" class="cn.com.ncc.itdept.service.impl.PersMgrImpl">
        <property name="persDao">
            <ref bean="persDAO"/>
        </property>
    </bean> 

看一下这里的路径对不?

#18


cn.com.ncc.itdept.service.impl.PersMgrImpl  路径!?重跑

#1


类编译过了吗?
到服务器应用程序下看看能不能找该类的class文件

#2


把整个工程clean一次,重新编译一下再试试

#3


cn.com.ncc.itdept.service.impl.PersMgrImpl 确认无误?

#4


工程中没有cn.com.ncc.itdept.service.impl.PersMgrImpl这个类.

#5


看你的配置没有问题,应该是环境的问题,多编译一下。

#6


类的位置错误。。。

#7


PersMgrImp确认一下有没有这个类!!

#8


Error registering bean with name 'persMgr' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Bean class [cn.com.ncc.itdept.service.impl.PersMgrImpl] not found; nested exception is java.lang.ClassNotFoundException: cn.com.ncc.itdept.service.impl.PersMgrImpl

clsspath出问题了,找不到类

#9


配置文件 无误!  清下缓存(clean 下项目),重新部署。

#10


可以导航到这个类不?如果不行,那重新写入路径.

#11


引用 3 楼 ycnanevol 的回复:
cn.com.ncc.itdept.service.impl.PersMgrImpl 确认无误?

工程中确认一下!

#12


java.lang.ClassNotFoundException: cn.com.ncc.itdept.service.impl.PersMgrImpl 

找找.class文件,看是否正常编译了

#13


cn.com.ncc.itdept.service.impl.PersMgrImpl 
java.lang.ClassNotFoundException: cn.com.ncc.itdept.service.impl.PersMgrImpl 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233) 

你一个一个的查这些源码。就知到那里出错了。

#14


cn.com.ncc.itdept.service.impl.PersMgrImpl 
你确定有这个类?

#15


确定有这个类了,而且就在这个路径下,为什么不能找到这个类
OMG同一些文件里的所有BEAN中的类都出同样问题了

#16


类的源码可能是有,但未必它编译了放在CLASS下,你看看部署的文件夹里有没有这个类的CLASS文件再说.没有的话就编译下了

#17


    <bean id="persMgr" class="cn.com.ncc.itdept.service.impl.PersMgrImpl">
        <property name="persDao">
            <ref bean="persDAO"/>
        </property>
    </bean> 

看一下这里的路径对不?

#18


cn.com.ncc.itdept.service.impl.PersMgrImpl  路径!?重跑