`
wanwok
  • 浏览: 31279 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

websphere 6.1 SQL2005 数据源老是资源报回滚

    博客分类:
  • J2EE
阅读更多
     以前没有接触过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>
分享到:
评论
3 楼 wanwok 2008-11-05  
哎,没法子。手动提交算了。
2 楼 wanwok 2008-11-05  
后台日志:
[08-11-5 14:49:06:171 CST] 0000002a LocalTranCoor W   WLTC0033W: 清除 LocalTransactionContainment 时,资源 sysdb 回滚。
[08-11-5 14:49:06:171 CST] 0000002a LocalTranCoor W   WLTC0032W: 清除 LocalTransactionContainment 期间回滚了一个或多个本地事务资源。
[08-11-5 14:49:07:234 CST] 0000002a LocalTranCoor W   WLTC0033W: 清除 LocalTransactionContainment 时,资源 sysdb 回滚。
[08-11-5 14:49:07:234 CST] 0000002a LocalTranCoor W   WLTC0032W: 清除 LocalTransactionContainment 期间回滚了一个或多个本地事务资源。
1 楼 wanwok 2008-10-30  
另外再问两个题外的问题:
    网友都说JDNI名字是写成:"java:comp/env/jdni名"的格式,但是我的工程里写成这样是提示找不到数据源的。不知道为什么。只好写成这样子    <value>jdbc/sysdb</value>
   还有就是记得在IBM网站上看到的一篇贴子中提到,<value>jdbc/sysdb</value>此处的JDNI的名字只要去web.xml中的相同就可以,可以不与WAS服务的数据源同名,或者不同。我试过,必须同名才可以访问。

  

相关推荐

    WebSphere6.1 for oracle数据源配置

    本话题将深入探讨“WebSphere6.1 for Oracle数据源配置”的相关知识,这对于理解如何在WebSphere环境中集成Oracle数据库至关重要。 首先,让我们了解一下数据源在WebSphere中的角色。数据源是JDBC(Java Database ...

    WebSphere6.1-db2数据源配置文档.pdf

    WebSphere 6.1 db2 数据源

    websphere 6.1 资料集

    4. **配置说明**:安装完成后,配置Websphere是关键步骤,包括定义服务器实例、配置数据源、设置安全管理、JVM参数调整、集群配置、应用部署等。这些文档会提供详细的步骤和最佳实践。 5. **实用手册**:`Websphere...

    MyEclipse 配置 Websphere6.1

    【MyEclipse 配置 Websphere6.1】配置过程详解 ...但在实际操作中,可能还需要根据具体需求调整其他设置,例如服务器端口、安全管理、数据源等。因此,熟悉Websphere的管理控制台以及MyEclipse的相关配置选项至关重要。

    WebSphere6.1中MySQL数据源做成

    本篇将详细讲解如何在WebSphere 6.1版本中配置和使用MySQL数据源,以便应用程序能够有效地与MySQL数据库进行交互。 首先,我们需要理解WebSphere中的数据源是什么。数据源(DataSource)是一种JDBC(Java Database ...

    Websphere6.1安装配置说明

    通过以上步骤,你已成功在WebSphere 6.1上安装并配置了Oracle数据库的数据源。这使得应用程序能够通过JDBC连接与Oracle数据库进行交互,同时利用JNDI(Java Naming and Directory Interface)进行服务查找,实现灵活...

    websphere 6.1安装配置指南

    websphere 6.1安装配置指南websphere 6.1安装配置指南websphere 6.1安装配置指南websphere 6.1安装配置指南websphere 6.1安装配置指南websphere 6.1安装配置指南

    WebSphere 6.1 SSL配置

    WebSphere 6.1 SSL 配置是 IBM WebSphere Application Server 6.1 中的一项安全功能,旨在提供安全的数据传输和身份验证。该配置文件详细介绍了如何在 WebSphere 6.1 中配置 SSL 加密连接,并实现安全的数据传输。 ...

    IBM WebSphere Application Server 6.1 for Linux安装步骤

    IBM WebSphere Application Server 6.1 for Linux 安装步骤 IBM WebSphere Application Server 6.1 是一个功能强大的应用服务器,适用于 Linux 操作系统。本文将详细介绍在 Linux 平台上安装 WebSphere 6.1 的步骤...

    WebSphere6.1

    - 配置共享资源,如数据源、JMS队列和连接池等。 7. **维护与管理** - 使用管理控制台或命令行工具监控和管理服务器状态。 - 定期检查更新,保持WebSphere版本的最新。 - 配置日志和跟踪,以便于问题排查和性能...

    Websphere6.1程序部署

    - **数据源参数配置**:优化数据库连接的创建、复用和释放,减少资源浪费。 - **Web容器参数配置**:涉及到HTTP服务器的配置,如最大并发连接数,有助于控制负载和防止过载。 最后,【程序包发布】涉及到将应用...

    WebSphere 6.1应用服务器安装部署手册

    ### WebSphere 6.1应用服务器安装部署手册 #### 一、名词术语解释 ##### 1.1 名词缩写 - **WAS**:IBM公司的应用服务器WebSphere Application Server的简称。 - **ND**:IBM公司的应用服务器WebSphere ...

    websphere 6.1中配置DM7数据源

    在进行数据库项目的迁移或部署时,正确配置WebSphere中的数据源至关重要,下面我们将详细讲解如何在WebSphere 6.1中配置DM7数据源。 首先,了解WebSphere的基础知识。WebSphere是IBM开发的一款全面的中间件平台,它...

    websphere6.1.0.0升级至6.1.0.17

    从WebSphere 6.1.0.0升级至6.1.0.17的过程,涉及到多个关键步骤和技术要点,本文将详细解析这一升级流程,帮助用户顺利完成升级,提升系统性能与安全性。 ### 一、准备工作:下载必要的补丁和升级文件 升级的第一...

    WebSphere6.1详细安装过程图解

    通过以上步骤,WebSphere 6.1已成功安装,并配置了连接Oracle数据库的数据源。这使得应用程序能够通过WebSphere与数据库进行交互,实现业务逻辑。 值得注意的是,WebSphere 6.1的版本较为老旧,现代企业通常会使用...

    LR8.1监控websphere6.1

    本文将详细介绍如何在LoadRunner 8.1版本中配置监控WebSphere 6.1,这是一个关键步骤,对于理解系统性能表现和优化至关重要。 首先,我们需要在WebSphere 6.1上安装perfServletApp。这个应用是LoadRunner与...

    监控启用全局安全后ND环境下的WebSphere6.1.

    WebSphere 6.1是其早期的一个版本,它提供了丰富的功能和高可扩展性,尤其适合大型分布式环境,如Network Deployment(ND)配置。在ND环境中,多个WebSphere实例可以通过集群进行管理和扩展,以实现更高的可用性和...

Global site tag (gtag.js) - Google Analytics