You are viewing a plain text version of this content. The canonical link for it is here.
Posted to derby-dev@db.apache.org by "Ravinder Reddy (JIRA)" <ji...@apache.org> on 2009/05/19 12:49:45 UTC
[jira] Issue Comment Edited: (DERBY-1016)
javax.transaction.xa.forget (Xid) raises XAER_NOTA exception instead of
XA_PROTO on a prepared transaction
[ https://issues.apache.org/jira/browse/DERBY-1016?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12710693#action_12710693 ]
Ravinder Reddy edited comment on DERBY-1016 at 5/19/09 3:48 AM:
----------------------------------------------------------------
I am getting the following error when I try to reproduce the error for DERBY-1016
ReproDerby1016.java:26: cannot find symbol
symbol : class utilXid
location: class ReproDerby1016
Xid xid = new utilXid(1,93,18);
^
1 error
More Info about the Derby Setup:
I have checked-out trunk source in windows machine and built it using Ant.
I have created a lib folder in home directory and copied all jars (jars/sane/*.jar) to lib and set the DERBY_HOME , path , classpath accordingly.
I have put classes folder also in classpath.
what might be the Error.?
was (Author: pandiri):
I am getting the following error when I try to reproduce the error for DERBY-1016
ReproDerby1016.java:26: cannot find symbol
symbol : class utilXid
location: class ReproDerby1016
Xid xid = new utilXid(1,93,18);
^
1 error
More Info about the Derby Setup:
I have checked-out truck source in windows machine and built it using Ant.
I have created a lib folder in home directory and copied all jars (jars/sane/*.jar) to lib and set the DERBY_HOME , path , classpath accordingly.
I have put classes folder also in classpath.
what might be the Error.?
> javax.transaction.xa.forget (Xid) raises XAER_NOTA exception instead of XA_PROTO on a prepared transaction
> ----------------------------------------------------------------------------------------------------------
>
> Key: DERBY-1016
> URL: https://issues.apache.org/jira/browse/DERBY-1016
> Project: Derby
> Issue Type: Bug
> Components: JDBC
> Affects Versions: 10.1.3.1, 10.2.1.6
> Reporter: Kathey Marsden
> Assignee: Ravinder Reddy
> Attachments: ReproDerby1016.java
>
>
> javax.transaction.xa.forget (Xid) raises XAER_NOTA exception instead of XA_PROTO on a prepared transaction
> I posted a question to derby-dev about this and heard no response so am assuming it is indeed a bug.
> in the XA+
> specification, it seems like xa_forget should only be valid for a
> heuristically completed transaction, so should be XAER_PROTO
> and not XAER_NOTA.
> In xaStateTran.sql we have this case:
> -- get back into prepared state
> xa_start xa_noflags 50;
> insert into xastate values(2);
> xa_end xa_success 50;
> xa_prepare 50;
> select * from global_xactTable where gxid is not null order by gxid;
> -- the following should error XAER_NOTA
> xa_forget 50;
> The user code I am looking at handles forget like this. They expect
> XAER_PROTO in this case.
>
> try {
> xaRes.forget(xidList[i]);
> System.out.print("XA-Transaction [" + (i+1) + "]
> Forgotten. \n" );
> } catch (XAException XAeForget) {
> if ( XAeForget.errorCode ==
> XAException.XAER_PROTO ) {
> System.out.print("XA-Transaction [" + (i+1)
> + "] not heuristically completed yet - Rolling Back instead. \n" );
> xaRes.rollback(xidList[i]);
> System.out.print("XA-Transaction [" + (i+1)
> + "] Rolled Back. \n" );
> }
> if ( XAeForget.getMessage() != null ) {
> System.out.println("XAException " +
> XAeForget.getMessage() );
>
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.