以前没有接触过SSH的项目,现在要用,就是赶鸭子上阵,看了别人的一点源码就开始写东西。工程在tomcate5.0上一切都正常,数据源都可以使用,但是放在WAS上先是报警告,不允许直接使用资源。给websphere 6.1.0.0 升级到websphere 6.1.0.19就没警告了。现在的问题是每次访问数据库都是提示资源回滚,数据没法插、更新入到库里。网友都说是把setAutoCommit(true);设为true就可以了。另外写了一个工程,确实也是这样子。不过我的工程是用spring1.2+hibernate3.0写的。因为在spring里可以使用事务代理,我的工程里就没有手动的提交事务这一部代码。不知道有什么办法可以解决没有,现在不可能再给他们加上事务提交。下面给我的spring的配置文件,希望熟悉的兄弟帮忙看一下。
applicationContext.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="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>jdbc/sysdb</value>
</property>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="mappingResources">
<list>
<value>
com/sunyard/ispt/model/TableNotice.hbm.xml
</value>
<value>
com/sunyard/ispt/model/TableMaterial.hbm.xml
</value>
<value>
com/sunyard/ispt/model/TableQuestion.hbm.xml
</value>
<value>com/sunyard/ispt/model/TableRule.hbm.xml
</value>
<value>com/sunyard/ispt/model/TablePaper.hbm.xml</value>
<value>
com/sunyard/ispt/model/TableResult.hbm.xml
</value>
<value>
com/sunyard/ispt/model/TableConfig.hbm.xml
</value>
<value>com/sunyard/ispt/model/TablePower.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.SQLServerDialect
</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.query.factory_class">
org.hibernate.hql.classic.ClassicQueryTranslatorFactory
</prop>
</props>
</property>
</bean>
<!-- 配置使用Hibernate局部事务策略 -->
<bean id="transactionManger"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<!-- 配置一个事务拦截器 -->
<bean id="transactionInterceptor"
class="org.springframework.transaction.interceptor.TransactionInterceptor">
<!-- 事务拦截器Bean需要依赖注入一个事务管理器 -->
<property name="transactionManager" ref="transactionManger"></property>
<property name="transactionAttributes">
<!-- 下面定义事务传播属性 -->
<props>
<prop key="insert*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
</beans>
web.xml
<resource-ref>
<description>JNDI JDBC DataSource</description>
<res-ref-name>jdbc/sysdb</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
分享到:
相关推荐
6.1. 简介 6.1.1. AOP概念 6.1.2. Spring AOP的功能和目标 6.1.3. AOP代理 6.2. @AspectJ支持 6.2.1. 启用@AspectJ支持 6.2.2. 声明一个切面 6.2.3. 声明一个切入点(pointcut) 6.2.4. 声明通知 6.2.5. ...
6.1. 简介 6.1.1. AOP概念 6.1.2. Spring AOP的功能和目标 6.1.3. AOP代理 6.2. @AspectJ支持 6.2.1. 启用@AspectJ支持 6.2.2. 声明一个切面 6.2.3. 声明一个切入点(pointcut) 6.2.4. 声明通知 6.2.5. ...
- 配置JNDI数据源,用于统一管理数据库连接。 ##### 10.4 配置Tomcat的JNDI数据源 - 修改`server.xml`文件中的`<Resource>`元素。 - 配置数据源的URL、用户名和密码等信息。 ##### 10.5 测试数据源 - 编写代码测试...
目录 前言 1. 简介 1.1. 概览 1.2. 使用场景 2. Spring 2.0 的新特性 2.1. 简介 ... 源代码级的元数据类型 20.3.5. 接口AutodetectCapableMBeanInfoAssembler 20.3.6. 用Java接口定义管理接口 ...
配置子报表数据源 14.7.5. 配置Exporter的参数 15. 集成其它Web框架 15.1. 简介 15.2. 通用配置 15.3. JavaServer Faces 15.3.1. DelegatingVariableResolver 15.3.2. FacesContextUtils 15.4. Struts 15.4.1. ...
9.8.2. IBM WebSphere 9.9. 公共问题的解决方案 9.9.1. 对一个特定的 DataSource 使用错误的事务管理器 9.10. 更多的资源 10. DAO支持 10.1. 简介 10.2. 一致的异常层次 10.3. 一致的DAO支持抽象类 11. 使用...