社区
Java EE
帖子详情
在ejb中调用con的commit或者rollback为何发生错误!
pqds
2003-12-12 11:12:15
java.sql.SQLException: Cannot call Connection.commit in distributed transaction. Transaction Manager will commit the resource manager when the distributed transaction is committed
怎么解决!
...全文
329
15
打赏
收藏
微信扫一扫
点击复制链接
分享
举报
写回复
15 条
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
pqds
2003-12-12
主要还是这个错误!
java.lang.IllegalStateException: Transaction does not exist
打赏
举报
回复
赞
pqds
2003-12-12
不行呀!
The commit error is java.lang.NullPointerException
现在式这个!
打赏
举报
回复
赞
coolyzg
2003-12-12
UserTransaction ut = null;
try
{
ut = sessionContext.getUserTransaction();
ut.begin();
Call_updateSQL(bufSql.toString());
String sq1 = "inset into MS_USER_VERIFY(ID) values ('www')";
Call_updateSQL(sq1);
ut.commit();
}catch(Exception ex)
{
try
{
ut.rollback();
}catch(Exception e)
{
System.out.println("The rollback error is"+e);
}
System.out.println("The commit error is"+ex);
return;
}
}
这样应该可以了
打赏
举报
回复
赞
pqds
2003-12-12
现在改成bean管理的!s式无状态的!
try
{
UserTransaction ut = sessionContext.getUserTransaction();
Call_updateSQL(bufSql.toString());
String sq1 = "inset into MS_USER_VERIFY(ID) values ('www')";
Call_updateSQL(sq1);
ut.begin();
ut.commit();
}catch(Exception ex)
{
try
{
UserTransaction ut = this.sessionContext.getUserTransaction();
ut.rollback();
}catch(Exception e)
{
System.out.println("The rollback error is"+e);
}
System.out.println("The commit error is"+ex);
return;
}
}
现在错误如下:
The rollback error isjava.lang.IllegalStateException: Transaction does not exist
打赏
举报
回复
赞
AllError
2003-12-12
如果你的ejb事务是容器管理的。Connection.commit或rollback是不能用的
打赏
举报
回复
赞
gunandrose
2003-12-12
Connection.commit
这个方法不要用
打赏
举报
回复
赞
ladofwind
2003-12-12
记得ejb有个设置tansaction的地方,如果required的话,
ejb containner自己处理事务的提交回滚,你查查你的设置
打赏
举报
回复
赞
gunandrose
2003-12-12
把你的代码贴出来,看看
打赏
举报
回复
赞
blueye11
2003-12-12
从那个错误来看,还是会话bean的状态的问题啊,为什么说是非法的state 呢
打赏
举报
回复
赞
george2000
2003-12-12
我想只要你配置成基于bean管理的就应该可以使用connection的commit/rollback了。
你好好试一下,不知道为什么使用UserTransaction这种方式不行。
打赏
举报
回复
赞
george2000
2003-12-12
奇怪了,我使用UserTransaction这种方式进行commit/rollback操作是不成功的。而直接使用connection的commit/rollback确是好用的。
我创建的ejb是无状态的session bean(基于bean管理的)。
我想你还是看看你原先的程序哪个地方写的不对吧。
打赏
举报
回复
赞
wuyg719
2003-12-12
try{
System.out.println(bufSql.toString());
UserTransaction ut = sessionContext.getUserTransaction();
ut.begin();
Call_updateSQL(bufSql.toString());
ut.commit();
}catch(Exception ex)
{
try
{
ex.printStack();
if (ut!=null) ut.rollback();
throw ex;
}catch(Exception e)
{
System.out.println("The rollback error is"+e);
}
System.out.println("The commit error is "+ex);
}
打赏
举报
回复
赞
coolyzg
2003-12-12
我觉的你可能没设置成bean管理
打赏
举报
回复
赞
pqds
2003-12-12
错误
The rollback error isjava.lang.NullPointerException
The commit error is java.lang.NullPointerException
打赏
举报
回复
赞
pqds
2003-12-12
try{
System.out.println(bufSql.toString());
UserTransaction ut = sessionContext.getUserTransaction();
ut.begin();
Call_updateSQL(bufSql.toString());
ut.commit();
}catch(Exception ex)
{
try
{
UserTransaction ut = sessionContext.getUserTransaction();
ut.rollback();
throw ex;
}catch(Exception e)
{
System.out.println("The rollback error is"+e);
}
System.out.println("The commit error is "+ex);
}
打赏
举报
回复
赞
相关推荐
Could not
commit
with auto-
commit
set on
循环里连续
的
进行插入操作,如果你
在
开始时设置了:
con
n.setAuto
Commit
(false); 最后才进行
con
n.
commit
(),这样你即使插入
的
时候报错,修改
的
内容也不会提交到数据库, 而如果你没有手动
的
进行setAuto
Commit
(false)...
EJB
中
事务处理
的
两种方式
在
EJB
中
处理事务有两种方式,一种是由容器管理事务,一种是由Bean管理事务,
在
任何Bean
中
都可以使用容器管理事务,会话Bean和消息驱动Bean可以使用Bean管理事务,实体Bean不能使使用Bean管理事务。
ejb
中
如何正确处理事务(转载)
出现了
在
发生
异常
的
情况下事务没有正确会滚,导致数据
的
不一致型,
在
分析过程
中
发现是由于
在
处理异常方法不正确导致,所抛出
的
异常未能使事物回滚,那么怎样处理异常才能正确使事物回滚,下面将就
EJB
中
的
事务管理...
EJB
EJB
1、J2EE 是什么? J2EE 是Sun 公司提出
的
多层(multi-diered),分布式...
在
这样
的
一个应用系统
中
,可按照功能划分为不同
的
组件,这些组件又可
在
不同计算机上,并且处于相应
的
层次(tier)
中
。所属层次包括...
ejb
事务管理
[转载自http://www.diybl.com/course/3_program/java/javaxl/20100719/459982.html] ... 一、前言
在
语音门户
的
开发过程
中
,出现了
在
发生
异常
的
情况下事务没有正确会滚,导致数据
的
不一致
java
中
的
事务处理原则_java
中
的
事务处理
事务处理
在
应用程序
中
起着至关重要
的
作用。...当所有
的
步骤都本文介绍
在
java
中
进行事务处理
的
方法,通过实例分别讲述了怎么采用javabean、
ejb
组件实现j2ee应用服务器支持
的
jdbc事务、jta(java tr...
java
中
的
事务处理原则_JAVA
中
的
事务处理
1、什么是Java事务通常观念认为,事务与数据库有关。事务是访问数据库
的
一个操作序列,数据库应用系统通过事务集来完成对数据库
的
存取。事务
的
正确执行使得数据库从一种状态转换成另一种状态。事务必须服从ISO/IEC所...
全面分析
EJB
编程式事务管理(bmt)和声明式事务管理(cmt)(三)——编程式事务管理
七、
ejb
编程式事务管理(bean管理...
在
处于事务
中
时,不要
调用
java.sql.
Con
nection 或 javax.jms.Session 接口
的
commit
() 或
rollback
()。 同样,不要
调用
EJB
Con
text 接口
的
get
RollBack
Only() 和 set
RollBack
Only
EJB
tutorial (推荐)
sample.employee.entity(说明:a)包名全部用小写 b)
在
JBuilder
的
Classes and packages定义页面,只需要输入default package为
EJB
sample.employee.entity,其它
的
项JBuilder会自动填好)**增加3个方法(当然,你...
EJB
组件事务详解
会话、实体以及消息驱动类型
EJB
组件
的
运行,
在
不同程度上均依赖于数据库
中
存储
的
数据资源
或者
向数据库
中
存储数据信息。对于J2EE应用系统
中
与
EJB
组件相关
的
企业信息系统,必须保持其存数据
的
准确性、可靠性、一致性和...
EJB
CORE规范(第十三章 事务)
EJB
架构允许应用开发者原子地更新分布
在
不同位置
的
多个数据库
的
数据。而且,这些位置上可以使用不同
的
EJB
服务器。1.1 概述本章对事务做了简单
的
概述,并阐述了大量
的
EJB
中
的
事务场景。1.1.1 事务事务被证明是简化...
java
中
spring
的
使用
java
中
spring
的
使用 Spring是一个开源框架,框架
的
主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成
的
框架。Spring使用基本
的
JavaBean来完成以前只可能由...
ejb
事务管理(转)
要自己确定事务界限,可以
调用
javax.transaction.UserTransaction接口
的
begin、
commit
和
rollback
方法来确定事务界限(该接口只能
在
SessionBean
中
使用,实体Bean不允许使用用户自定义
的
)。下面选自TellerBean类
的
...
Java
中
事务
的
处理
2013.8.29号
在
家时阿里巴巴
的
电话面试里面问了一个关于java 事务
的
问题,当时只知道跟数据库有关,然后依稀记得
commit
,
rollback
什么
的
,具体就不知道了,这篇文章关于java事务讲
的
很详细,因此转载 java
的
事务...
java葵花宝典
中
的
宝典!
1. 抽象:抽象就是忽略一个主题
中
与当前目标无关
的
那些方面,以便更充分地注意与当前目标有关
的
方面。抽象并不打算了解全部问题,而只是选择其
中
的
一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是...
数据库事务 | JDBC
中
使用事务 | spring
中
的
事务管理
ROLLBACK
表示回滚,即
在
事务运行过程
中
发生
了某种故障,事务不能继续执行,系统将事务
中
对数据库
的
所有已完成
的
更新操作全部撤销,回到事务开始时
的
状态。 事务
的
ACID特性 原子性(Atomicity) 原子性...
java
中
事务
的
属性_Spring事务属性具体解释
框架
的
主要优势之
中
的
一个就是其分层架构,分层架构同意使用者选择使用哪一个组件,同一时候为 J2EE应用程序开发提供集成
的
框架。Spring使用主要
的
JavaBean来完毕曾经仅仅可能由
EJB
完毕
的
事情。然而。Spring
的
用途...
12 Spring Security 密码加密.mp4
12 Spring Security 密码加密.mp4
2013年计算机等级考试二级C语言试题2.doc
2013年计算机等级考试二级C语言试题2.doc
数据结构实例教程(C语言版):第5章 二维数组及广义表
的
结构分析.ppt
数据结构实例教程(C语言版):第5章 二维数组及广义表
的
结构分析.ppt
专题15 “8字型”模型与“燕尾”模型(解析版).docx
专题15 “8字型”模型与“燕尾”模型-
中
考数学背诵手册
Python库 | excel-dates-0.0.2.tar.gz
资源分类:Python库 所属语言:Python 资源全名:excel-dates-0.0.2.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
2016-2020年黑龙江省30米土地利用数据.zip
分辨率30米,区域:黑龙江省,分类情况:9大类,包含农田、建设用地、林地、灌木、草地、雪地、裸地、湿地等,附有情况对应表。
研究生---复试简历模板【超全版】
1、40款:研究生复试简历模板;2、160套:单页+双页+四页;3、考研·面试·范文·经验;4、研究生复试简历封面简历 任你选!!! 大学没有亮眼
的
成绩,我该怎么制作简历? 很多考研
的
同学
在
写简历时都有过这样那样
的
担心,比如:担心自己就读
的
大学不是 985/211 类
的
重点大学,导师看到简历会直接把自己 pass 掉;担心自己读大学
的
时候没得过什么奖,成绩也一般般,害怕导师会觉得自己
的
学术水平不够;还会担心自己没有什么实习经验,感觉
在
制作考研复试简历
的
时候没有值得写
的
东西……别着急,其实前文
中
提到过,考研复试简历
的
主要作用就是让导师对你有一个初步
的
了解,有各种奖项、阅历、实习经验当然是锦上添花,但没有
的
话也可以根据自己
的
特点写出一份不错
的
简历。此外,,,同学们是否还记得,
在
联系导师时,要写
的
自我介绍及简历?
在
复试前联系导师时,不是光有简历就可以
的
。
在
发给导师邮件
的
正文处,一定要有一段自我介绍和来意说明。
Dynamics CRM Loyalty Management客户忠诚度管理.pdf
Dynamics CRM Loyalty Management客户忠诚度管理.pdf
eclipse android 开发工具包分包1
eclipse android 开发工具包
14 Spring Security 登录配置.mp4
14 Spring Security 登录配置.mp4
java毕业设计源码含论文 344物流订单管理系统mjmaMYSQL.zip
本系统适用于毕业设计,java语言开发,jsp采用web,基于B/S模式,Myeclipse
或者
eclipse为开发工具,mysql数据库,包含源码数据库论文.感兴趣
的
朋友们可以下载研究一下。 注意事项 1、管理员账号:hsg 密码:hsg 2、开发环境为MyEclipse ,支持eclipse 数据库为mysql等,含数据库建立脚本,所以版本不限 使用jsp/java语言开发。采用jdbc连接方式 3.数据库连接src\dao\CommDAO.java
中
修改 4.导入报错请,取消自动 validation
在
eclipse
的
窗口,选 windows - perferences - validation,除了Manual下面
的
复选框全部选
中
之外,其他不用
的
全部不选。 不会操作
的
看我博客主页
Python库 | Fabric-1.4.2.tar.gz
资源分类:Python库 所属语言:Python 资源全名:Fabric-1.4.2.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
人脸识别测试视频 618c1d1b9d4a407096f5a287_lookV5-transcode.mp4
人脸识别测试视频 618c1d1b9d4a407096f5a287_lookV5-transcode.mp4
发帖
Java EE
加入
微信扫一扫
点击复制链接
6.7w+
社区成员
22.5w+
社区内容
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
申请成为版主
帖子事件
创建了帖子
2003-12-12 11:12
社区公告
暂无公告