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.