总是报异常:
log4j:WARN No appenders could be found for logger (org.springframework.context.support.ClassPathXmlApplicationContext).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "main" org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.springframework.orm.hibernate3.LocalSessionFactoryBean] for bean with name 'sessionFactory' defined in class path resource [applicationContext.xml]; nested exception is java.lang.ClassNotFoundException: org.springframework.orm.hibernate3.LocalSessionFactoryBean
Caused by: java.lang.ClassNotFoundException: org.springframework.orm.hibernate3.LocalSessionFactoryBean感觉像是applicationContext.xml出错,但一直找不出另附上小弟的applicationContext.xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd"> <!-- dataSource -->
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value>com.mysql.jdbc.Driver</value>
</property>
<property name="url">
<value>jdbc:mysql://localhost:3306/test</value>
</property>
<property name="username">
<value>root</value>
</property>
<property name="password">
<value>1234</value>
</property>
</bean> <!-- SessionFactory -->
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="mappingResources">
<list>
<value>entity/Contacts.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
</props>
</property>
</bean> <!-- DAO -->
<bean id="abstactDAO" abstract="true">
<property name="sessionFactory" ref="mySessionFactory" />
</bean>
<bean id="contactsDAO" class="addrbookDAO.impl.ContactsDaoImpl"
parent="abstactDAO" /> <!-- service -->
<bean id="contactsService"
class="service.impl.ContactsServiceImpl">
<property name="contactsDAO" ref="contactsDAO" />
</bean></beans>

解决方案 »

  1.   

    好像在SessionFactory配置错了,具体哪儿也说不上来.正在学习中...
      

  2.   

    'sessionFactory' 定义的class没有找到,看看你的路径或者这个节点定义的class有没有。
      

  3.   


    怎么找?是自己导的包里找吗 我用的是MyEclipse自带的spring2.0和hibernate3.0的包
      

  4.   

    你的spring.jar 导进去了吗?仔细查看一下