Th­ese are the re­lease notes for Ex­tremeTrans­ac­tions 3.7.0

73086: Add checks for max length of uniqueRe­sourceName and tm_u­nique_­name

Im­proved checks for max length of the dif­fer­ent names that form the Xid to­geth­er.

73137: Dis­able thread­ed com­mits by de­fault

Thread­ed com­mits are now dis­abled by de­fault, since they cause too many is­sues with JDBC and JMS con­nec­tors.

33795: De­crease log­ging over­head

Op­ti­mized log­ging over­head for per­for­mance.

69638: In­com­pre­hen­si­bleEx­cep­tion: java.lang.Il­le­galS­tateEx­cep­tion: wrong state: ABORTING

Im­proved log­ging when this hap­pens.

71079: MQ7 roll­back prob­lem: re­source un­avail­able af­ter the JMS ses­sion was closed

Fixed a bug where the XASes­sion of the un­der­ly­ing JMS con­nec­tor was closed too ear­ly.

71183: Fix HTML docs: javadoc not in­clud­ed in open source re­lease

Added work­ing javadoc ref­er­ences for the open source re­lease.

72276: Ac­tiveMQ durable top­ic sub­scriber is­sue

Fixed clien­tID is­sues with Ac­tiveMQ (and oth­er durable sub­scriber sce­nar­ios).

72277: Up­date get­ting start­ed: 1.5 JDK re­quired

Up­dat­ed docs to re­flect JDK 1.5 re­quire­ment.

72398: Log as INFO: "re­freshed XARe­source"

We now log this as INFO, not WARN - to avoid log pol­lu­tion.

73007: Disal­low reusing State­ment af­ter com­mit

Reusing JDBC State­ment ob­jects af­ter com­mit leads to an un­de­fined trans­ac­tion con­text for the SQL that fol­lows. This is a bug; for now it has been fixed by dis­al­low­ing reuse across trans­ac­tion bound­aries, but if this turns out to be prob­lem­at­ic then we will do some­thing more so­phis­ti­cat­ed.

68913: Miss­ing jta.prop­er­ties file in Trans­ac­tion­sEssen­tials dis­tro

Added miss­ing jta.prop­er­ties file.

69398: Pack­age com.atom­ikos.icatch.sys­tem is miss­ing in sources for dis­tro

Added miss­ing sources in Trans­ac­tion­sEssen­tials dis­tri­b­u­tion.

69539: INFO log­ging writ­ten as DEBUG

Fixed a bug where INFO lev­el com­ments were logged as DEBUG in­stead.

69587: OSGi jars miss­ing in dis­tro - re­com­pile fails

Fixed re­com­pi­la­tion prob­lem in the Trans­ac­tion­sEssen­tials dis­tri­b­u­tion.

69588: Build file in dis­tro refers to miss­ing test fold­er

Fixed ob­so­lete ref­er­ence to miss­ing test fold­er in re­com­pi­la­tion of the Trans­ac­tion­sEssen­tials dis­tri­b­u­tion.

68723: 3.7.0M3 still miss­ing source

Trans­ac­tion­sEssen­tials now in­cludes the miss­ing source code.

68213: Non-JTA use of JMS: log as INFO, not WARNING

You can now use our JMS con­nec­tions with­out get­ting warn­ings when­ev­er you dis­able JTA us­age.

68437: Op­ti­mize dy­nam­ic proxy gen­er­a­tion for per­for­mance

Changed proxy gen­er­a­tion back to the 'old', pre-OSGi way due to per­for­mance prob­lems. JDBC and JMS re­sources now have to be sup­plied as ex­ten­sion bun­dles to our trans­ac­tions-osgi jar.

68472: Fix EOL char­ac­ters for the .sh scripts in the demos

Fixed the demo scripts to work on UNIX sys­tems.

68476: Check javadoc gen­er­a­tion dur­ing re­lease

The javadoc is now in­clud­ed in the Ex­tremeTrans­ac­tions re­lease (but not for Trans­ac­tion­sEssen­tials).

68479: Ag­gre­gat­ed jar is miss­ing

The trans­ac­tions-es­sen­tials.jar has been re­placed with the trans­ac­tions-osgi.jar, and the lat­ter is also our main OSGi bun­dle.

68533: Log warn­ing if min/maxPoolSize not set?

We now log a warn­ing mes­sage if the min/maxPoolSize is set to the de­fault val­ue (1) - in or­der to avoid per­for­mance prob­lems.

68723: 3.7.0M2 miss­ing source

Trans­ac­tion­sEssen­tials now in­cludes the miss­ing source code.

66922: JDBC testQuery: log warn­ing if not set

We now log a clear warn­ing mes­sage if the testQuery is not set. Set­ting it is high­ly rec­om­mend­ed; a de­fault val­ue is un­re­al­is­tic be­cause of SQL di­alects.

22198: Con­nec­tion test­ing fail­ure gen­er­ates bad ex­cep­tion mes­sage

Im­proved the di­ag­nos­tic mes­sage when this hap­pens.

66052: Make Trans­ac­tionMan­ag­er im­ple­ment UserTrans­ac­tion for eas­i­er Tom­cat JNDI con­fig

All our Trans­ac­tionMan­ag­er im­ple­men­ta­tion class­es now also im­ple­ment UserTrans­ac­tion - this should make JNDI in­te­gra­tion eas­i­er be­cause we can now ex­pose the Trans­ac­tionMan­ag­er in­stance un­der the UserTrans­ac­tion lookup name.

66587: Ex­ces­sive Me­mory Al­lo­ca­tion and Per­for­mance Cost - StringBuf­fer.ap­pend()

Op­ti­mized log­ging for per­for­mance: we now only re­al­ly con­struct the ex­pen­sive DEBUG and INFO Strings when need­ed, i.e. if the log lev­el is ap­pro­pri­ate - cf http://fog­bugz.atom­ikos.com/de­fault.asp?com­mu­ni­ty.6.1661.2#dis­cussTopic1677

58830: Al­low non-query SQL strings in testQuery

We now also al­low non-query SQL state­ments in the testQuery prop­er­ty - cf http://fog­bugz.atom­ikos.com/de­fault.asp?com­mu­ni­ty.6.1117.3#dis­cussTopic1124

62889: JmxTrans­ac­tionSer­vice - dereg­is­ter MBeans on Shut­down

We now also dereg­is­ter all MBeans cre­at­ed by the JmxTrans­ac­tionSer­vice - cf http://fog­bugz.atom­ikos.com/de­fault.asp?com­mu­ni­ty.6.1430.0

64546: Nul­lPoin­t­erEx­cep­tion on re­cov­ery

Im­proved log­ging of com­mit de­ci­sions to avoid Nul­lPoin­t­erEx­cep­tion in­stances on re­cov­ery - cf http://fog­bugz.atom­ikos.com/de­fault.asp?com­mu­ni­ty.6.1530.0

67457: Im­prove han­dling of In­ter­rupt­edEx­cep­tion

We now han­dle In­ter­rupt­edEx­cep­tion in­stances ac­cord­ing to the book - cf http://www.javaspe­cial­ists.co.za/archive/Is­sue056.html and http://fog­bugz.atom­ikos.com/de­fault.asp?com­mu­ni­ty.6.1698.5#dis­cussTopic1718

67951: Nul­lPoin­t­erEx­cep­tion in XARe­sourceTrans­ac­tion when re­source is not found on re­cov­ery

Im­proved deal­ing with un­re­solved re­sources dur­ing re­cov­ery; i.e., when a re­source is not found be­cause it has been re­moved be­tween shut­down and restart - cf http://fog­bugz.atom­ikos.com/de­fault.asp?com­mu­ni­ty.6.1755.1

68004: Im­prove ex­cep­tion chain­ing for javax.trans­ac­tion Ex­cep­tion class­es

We now in­clude the un­der­ly­ing cause ex­cep­tions.

20005: In­clude WS-AT mod­ules

WS-AT sup­port (in the past avail­able as JAX-RPC) has now been in­clud­ed for JAX-WS tech­nol­o­gy.

57937: Add sup­port for HTTPS

HTTPS is now sup­port­ed for the two-phase com­mit SOAP ports, pro­vid­ed that the un­der­ly­ing SOAP stack sup­ports it. To en­able this fea­ture, set the start­up prop­er­ty com.atom­ikos.icatch.https to true.

31997: Create sim­ple demo app

A sim­ple demo app is in­clud­ed for WS-AT over JAX-WS.

RSS

Com­ments

Add a com­ment

Cor­po­rate In­for­ma­tion

Atomikos Cor­po­rate Head­quar­ters
Hove­niersstraat, 39/1, 2800
Meche­len, Bel­gium

Con­tact Us

Copy­right 2026 Atomikos BVBA | Our Pri­va­cy Pol­i­cy
By us­ing this site you agree to our cook­ies. More info. That's Fine