==========================applicationContext_dao.xml================================
<?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="demoDataSource"
class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName">
<value>${db.driverClassName}</value>
</property>
<property name="url">
<value>${db.url}</value>
</property>
<property name="username">
<value>${db.username}</value>
</property>
<property name="password">
<value>${db.password}</value>
</property>
</bean> <!-- 采用数据源 -->
<!--<bean id="demoDataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>${ds.jndiname}</value>
</property>
</bean>
--> <!-- 以下是: 处理Blob类型的特殊声明 //-->
<bean id="nativeJdbcExtractor"
class="org.springframework.jdbc.support.nativejdbc.CommonsDbcpNativeJdbcExtractor"
lazy-init="true" />
<bean id="lobHandler"
class="org.springframework.jdbc.support.lob.OracleLobHandler"
lazy-init="true">
<property name="nativeJdbcExtractor">
<ref local="nativeJdbcExtractor" />
</property>
</bean> <!-- hibernate的sessionFactory配置 -->
<bean id="demoSessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="schemaUpdate">
<value>false</value>
</property>
<property name="lobHandler" ref="lobHandler" />
<property name="mappingDirectoryLocations">
<list>
<value>
classpath:/jp/co/mySpring/sys/demo/entity
</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">${db.dialect}</prop>
<prop key="hibernate.cache.provider_class">
org.hibernate.cache.EhCacheProvider
</prop>
<prop key="hibernate.show_sql">${show_sql}</prop>
</props>
</property>
<property name="dataSource">
<ref local="demoDataSource" />
</property>
</bean> <!--基础事务(包含日志aop)-->
<bean id="baseTransaction" abstract="true"
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager">
<ref bean="transactionManager" />
</property>
<property name="transactionAttributes">
<props>
<prop key="*">PROPAGATION_REQUIRED</prop>
</props>
</property>
<property name="preInterceptors">
<list>
<ref bean="theAdvisor" />
<ref bean="exceptionAdvisor" />
</list>
</property>
<property name="postInterceptors">
<list>
<ref bean="exceptionAdvisor" />
</list>
</property>
</bean> <!-- hibernate事务管理 -->
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref bean="demoSessionFactory" />
</property>
</bean>
<!-- 使用JTA时的事务管理 -->
<!--<bean id="transactionManager" class="org.springframework.transaction.jta.JtaTransactionManager">
<property name="transactionManagerName">
<value>javax.transaction.TransactionManager</value>
</property>
</bean>--> <bean id="jdbcExceptionTranslator"
class="org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator">
<property name="dataSource">
<ref bean="demoDataSource" />
</property>
</bean> <!-- jdbc实现数据访问接口 -->
<bean id="iBaseJdbcDao" parent="baseLogAOP">
<property name="target">
<bean class="jp.co.mySpring.frame.dao.BaseJdbcDaoImpl">
<property name="dataSource">
<ref local="demoDataSource" />
</property>
</bean>
</property>
</bean> <!-- hibernate实现数据访问接口 -->
<bean id="iBaseHbnDao" parent="baseLogAOP">
<property name="target">
<bean class="jp.co.mySpring.frame.dao.BaseHbnDaoImpl">
<property name="sessionFactory">
<ref local="demoSessionFactory" />
</property>
</bean>
</property>
</bean>
</beans>

解决方案 »

  1.   

    /jp/co/mySpring/sys/demo/entity下有demo.hbm.xml和Demo.java,编译后的class/jp/co/mySpring/sys/demo/entity下也有demo.hbm.xml和Demo.class,请问是什么原因造成的异常哈?
      

  2.   

    建议楼主看一下tomcat的日志里面报的错误
      

  3.   

    看这里
    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'demoSessionFactory'
    这个工厂类存在么?