The Atomikos Blog

Archive_web

You are here: Blog
Another nice project done by/at my for­mer CS re­search group (by one of my ex-col­leagues, Ce­sare Pau­tas­so): JOpera, a process en­gine for web ser­vices.

This tech­nol­o­gy could be used to build a BPEL en­gine or any oth­er type of work­flow en­gine for ser­vice-ori­ent­ed ar­chi­tec­tures.

I won­der if they need trans­ac­tion sup­port -- if so I know where to get it slightly smiling face I also think BPEL and its com­pen­sa­tion mod­el have se­ri­ous flaws, maybe this tool can of­fer some­thing bet­ter.

Ear­li­er on, I have com­plained about the prob­lems in JAX-RPC (and I am not the only one, it seems).

To­day, I found out about the Axis 2 project, which seems to deal with many of the prob­lems of the cur­rent JAX-RPC.

Def­i­nite­ly a step in the right di­rec­tion!

My JAX-RPC Wishlist

29 September 2005 | Guy Pardon | 1 | Announcements
Have you ever im­ple­ment­ed a web ser­vice with JAX-RPC? I did, and it was not that easy. Our tech­ni­cal re­quire­ments were the fol­low­ing:

  1. we need­ed to be able to send/re­ceive asyn­chro­nous (one-way) doc­u­ment/lit­er­al SOAP mes­sages
  2. we need­ed a con­ve­nient way to parse/gen­er­ate the XML
  3. we need­ed to be able to send cus­tom SOAP faults for asyn­chro­nous er­ror con­di­tions
  4. we need­ed to be able to process head­er blocks eas­i­ly
  5. we need­ed rea­son­able sup­port for head­er bind­ings in the WSDL doc­u­ment
  6. we need­ed to be able to as­so­ciate serv­er-side head­er in­for­ma­tion with thread-spe­cif­ic in­for­ma­tion in the ser­vice be­ing called
  7. If pos­si­ble, we want­ed to be able to as­so­ciate han­dlers with cus­tom, servlet-based end­points (not JAX-RPC end­points)

With the cur­rent state of the art in Java's JAX-RPC and JAXB, this was cer­tain­ly pos­si­ble but not at all straight­for­ward. 1 and 2 are not so much of a prob­lem, but the Java web ser­vices stack falls short on all the oth­er items. So if any of the JAX-RPC com­mit­tee mem­bers read this: I hope these com­ments or ex­pe­ri­ences can help in im­prov­ing/clar­i­fy­ing the JAX-RPC tech­nol­o­gy...

It took a long time to fin­ish, but at last the WS-Trans­ac­tion spec­i­fi­ca­tion is now avail­able in ver­sion 1.0!

This spec­i­fi­ca­tion con­sists of two con­crete stan­dards, WS-AtomicTrans­ac­tion and WS-Busi­nessAc­tiv­i­ty. Be­sides BTP (re­leased at OASIS a few years ago), this is the first 'of­fi­cial' re­lease of a WS stan­dard for trans­ac­tions across web ser­vices.

Un­like BTP, this one is backed by in­dus­try gi­ants, and very com­pact as well. At the very least, this gives us a like­ly can­di­date for in­dus­try-wide adop­tion.

There are still some things that I don't like -- to name one, the com­pen­sa­tion mod­el is built to suit BPEL4WS mean­ing that it has no busi­ness-lev­el ac­tions upon close of the ac­tiv­i­ty (the Atomikos com­pen­sa­tion mod­el does a lot more to fos­ter ser­vice au­ton­o­my and busi­ness-lev­el sta­tus of ac­tiv­i­ties).

But at least the atom­ic trans­ac­tion part seems ac­cept­able...

Here is a nice tool that can take care of back-end sys­tem in­te­gra­tion and java trans­ac­tion man­age­ment. The Trans­ac­tions prod­uct is a JTA (java trans­ac­tion API) im­ple­men­ta­tion with full re­cov­ery un­der the hood. It in­te­grates with most J2EE ap­pli­ca­tion servers as well as with J2SE ap­pli­ca­tions, and adds trans­ac­tion­al ro­bust­ness, and au­to­mat­ic re­cov­ery on-the-fly. Per­fect for your on­line trans­ac­tion pro­cess­ing (OLTP)!

Some of the sup­port­ed ap­pli­ca­tion servers are:
-Tom­cat (JTA trans­ac­tions)
-JBoss (JTA trans­ac­tions with RMI/IIOP sup­port)
-Web­sphere Ex­press
-ServletEx­ec (by New At­lanta)
Here is more in­for­ma­tion about trans­ac­tion pro­cess­ing soft­ware.
Al­ter­na­tive­ly, go di­rect­ly to the JTA down­load.

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
This page was cached on 11 Oct 2026 - 08:14.
By us­ing this site you agree to our cook­ies. More info. That's Fine