Someone already reported this problem and I think found a solution.  As I
recall it was in the jca forum, which I hope will be back tomorrow.

There is no autocommit setting in the rar configuration, the wrapper
implements the jca required behavior of 

-- if there is a managed connection, autocommit is off (obviously)

-- if there is no managed connection, autocommit is on.

Since jdbc has the bad taste to use autocommit settings rather than
explicitly starting local transactions, a good deal of jumping through
hoops seems to be necessary.  If you have a simpler way to implement this
behavior I'd like to see it.

david jencks 

On 2002.06.05 00:08:34 -0400 Corby Page wrote:
>   I have had great success using JBoss 2.4.x with our Sybase 12 database.
> 
> But when I attempted to migrate our production system to JBoss 3.0.0, I 
> immediately had problems. On server startup, several of my MBeans attempt
> to 
> run queries against the database. Whenever they call Connection.close(),
> the 
> code blows up with a SQLException (the text of the exception is "SET
> CHAINED 
> IS NOT ALLOWED IN MULTISTATEMENT TRANSACTIONS").
> 
>   The offending code is in LocalManagedConnection.java:
> 
> void checkTransaction() throws SQLException
> {
>   if (inManagedTransaction)
>   {
>     return;
>   } // end of if ()
>   //Not in managed transaction.
>   //Should we autocommit?
>   if (jdbcAutoCommit && !con.getAutoCommit())
>   {
>     CON.SETAUTOCOMMIT(TRUE);  // Emphasis Added
>     return;
>   } // end of if ()
>   //Autocommit should be off, is it?
>   if (con.getAutoCommit())
>   {
>     con.setAutoCommit(false);
>   } // end of if ()
> }
> 
>   The emphasized line is the one which throws the SQLException. If I
> comment 
> out the line, then my entire application is able to run just fine on 3.0.
> 
>   LocalManagedConnection.java seems to be a rather awkward piece of code.
> It 
> hardcodes the initial value of jdbcAutoCommit, and then it continually 
> attempts to override the connection's autocommit settings, regardless of
> how 
> the user specifies autocommit in the RAR configuration. Sybase is barfing
> 
> when LocalManagedConnection attempts to forcibly override the autocommit 
> settings again, even though Sybase thinks it should be managing the 
> transactional scope.
> 
>   While commenting out the offending line works for me, it wouldn't
> surprise 
> me if that introduced concerns for other users. I hope that we can find
> an 
> elegant patch that will allow Sybase users to take advantage of JBoss
> 3.0.
> 
> Thanks,
> Corby
> 
> 
> _________________________________________________________________
> Join the world’s largest e-mail service with MSN Hotmail. 
> http://www.hotmail.com
> 
> 
> _______________________________________________________________
> 
> Don't miss the 2002 Sprint PCS Application Developer's Conference
> August 25-28 in Las Vegas -- http://devcon.sprintpcs.com/adp/index.cfm
> 
> _______________________________________________
> Jboss-development mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/jboss-development
> 
> 

_______________________________________________________________

Don't miss the 2002 Sprint PCS Application Developer's Conference
August 25-28 in Las Vegas -- http://devcon.sprintpcs.com/adp/index.cfm

_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to