服务器启动的时候的错误
Error 'Class that bean class [org.springframework.orm.hibernate3.HibernateTransactionManager] depends on not found' in resource 'ServletContext resource [/WEB-INF/applicationContext.xml]' at:
Bean 'transactionManager'; nested exception is java.lang.NoClassDefFoundError: javax/transaction/Synchronization
Caused by: java.lang.NoClassDefFoundError: javax/transaction/Synchronization<!--定义了Hibernate的SessionFactory -->
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" value="dataSource"></property>
<!-- 配置Hibernate的参数 -->
<property name="hibernateProperties">
<props>
<!--
指定数据库的方言 <prop key="hibernate.dialect"> org.hibernate.dialect.<SPAN
class=hilite2>SQLServer</SPAN>Dialect </prop>
-->
<prop key="show_sql">true</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
<!-- JDBC执行批量更新语句的大小 清除缓存(定期清除缓存,减小压力 -->
<prop key="hibernate.jdbc.batch_size">30</prop>
</props>
</property>
<property name="mappingResources">
<!-- 映射的文件 -->
<list>
<value>/sjy/hbm/user.hbm.xml</value>
</list>
</property>
</bean>
<!--
配置事务管理器Bean,因为使用Hibernate持久化技术,故使用HibernateTranscationManager 事务管理器
-->
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref local="sessionFactory"/>
</property>
</bean>
<!-- 配置事务拦截器Bean -->
<bean id="transactionInterceptor"
class="org.springframework.transaction.interceptor.TransactionInterceptor">
<!-- 事务拦截器bean需要依赖注入一个事务管理器 -->
<property name="transactionManager" ref="transactionManager" />
<property name="transactionAttributes">
<!-- 下面定义事务传播属性-->
<props>
<prop key="save*">PROPAGATION_REQUIRED</prop>
<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
<!-- 定义BeanNameAutoProxyCreator 后处理器 ,BeanNameAutoProxyCreator为名字匹配字符串或者通配符的bean自动创建AOP代理。-->
<bean
class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
<!-- 指定对满足哪些bean name的bean自动生成业务代理 -->
<property name="beanNames">
<!-- 下面是所有需要自动创建事务代理的bean-->
<list>
<value>*Dao</value>
<value>*Imp</value>
</list>
<!-- 此处可增加其他需要自动创建事务代理的bean-->
</property>
<!-- 下面定义BeanNameAutoProxyCreator所需的事务拦截器-->
<property name="interceptorNames">
<list>
<!-- 此处可增加其他新的Interceptor -->
<value>transactionInterceptor</value>
</list>
</property>
</bean>
<!--
< 配置系统DAO组件>
<bean id="xxxxDao" class="org.boss.dao.XxxxDaoHibernate">
依赖注入DAO组件所必需的SessionFactory引用
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
配置系统的业务逻辑组件
<bean id="xxxxImp" class="org.boss.service. XxxxManagerImp">
<property name="xxxxDao" ref="xxxxDao"></property>
</bean>
-->
Error 'Class that bean class [org.springframework.orm.hibernate3.HibernateTransactionManager] depends on not found' in resource 'ServletContext resource [/WEB-INF/applicationContext.xml]' at:
Bean 'transactionManager'; nested exception is java.lang.NoClassDefFoundError: javax/transaction/Synchronization
Caused by: java.lang.NoClassDefFoundError: javax/transaction/Synchronization<!--定义了Hibernate的SessionFactory -->
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" value="dataSource"></property>
<!-- 配置Hibernate的参数 -->
<property name="hibernateProperties">
<props>
<!--
指定数据库的方言 <prop key="hibernate.dialect"> org.hibernate.dialect.<SPAN
class=hilite2>SQLServer</SPAN>Dialect </prop>
-->
<prop key="show_sql">true</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
<!-- JDBC执行批量更新语句的大小 清除缓存(定期清除缓存,减小压力 -->
<prop key="hibernate.jdbc.batch_size">30</prop>
</props>
</property>
<property name="mappingResources">
<!-- 映射的文件 -->
<list>
<value>/sjy/hbm/user.hbm.xml</value>
</list>
</property>
</bean>
<!--
配置事务管理器Bean,因为使用Hibernate持久化技术,故使用HibernateTranscationManager 事务管理器
-->
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref local="sessionFactory"/>
</property>
</bean>
<!-- 配置事务拦截器Bean -->
<bean id="transactionInterceptor"
class="org.springframework.transaction.interceptor.TransactionInterceptor">
<!-- 事务拦截器bean需要依赖注入一个事务管理器 -->
<property name="transactionManager" ref="transactionManager" />
<property name="transactionAttributes">
<!-- 下面定义事务传播属性-->
<props>
<prop key="save*">PROPAGATION_REQUIRED</prop>
<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
<!-- 定义BeanNameAutoProxyCreator 后处理器 ,BeanNameAutoProxyCreator为名字匹配字符串或者通配符的bean自动创建AOP代理。-->
<bean
class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
<!-- 指定对满足哪些bean name的bean自动生成业务代理 -->
<property name="beanNames">
<!-- 下面是所有需要自动创建事务代理的bean-->
<list>
<value>*Dao</value>
<value>*Imp</value>
</list>
<!-- 此处可增加其他需要自动创建事务代理的bean-->
</property>
<!-- 下面定义BeanNameAutoProxyCreator所需的事务拦截器-->
<property name="interceptorNames">
<list>
<!-- 此处可增加其他新的Interceptor -->
<value>transactionInterceptor</value>
</list>
</property>
</bean>
<!--
< 配置系统DAO组件>
<bean id="xxxxDao" class="org.boss.dao.XxxxDaoHibernate">
依赖注入DAO组件所必需的SessionFactory引用
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
配置系统的业务逻辑组件
<bean id="xxxxImp" class="org.boss.service. XxxxManagerImp">
<property name="xxxxDao" ref="xxxxDao"></property>
</bean>
-->
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货