Last week we started a new project called ActiveSOAP
which is a pure StAX based implementation of the SOAP 1.2 protocol for
implementing document centric Web Services and SOAP
intermediaries. You can surf the javadoc here
The idea behind it is to implement the entire SOAP protocol in pure
StAX for efficiency (e.g. the handling of headers, mustUnderstand,
roles, relay behaviour and so forth), then allow the registration of
specific handlers for specific headers (such as for WS-Routing, WS-RM
etc) or to handle the SOAP body.
This should allow us to build a variety of SOAP protocols (Routing, RM
et al) in pure StAX while allowing the SOAP bodies to be processed
using any kind of XML technologies or data binding tools such as
Its early days but so far we're passing about 15 of the SOAP 1.2 conformance tests;
we'll hopefully get them all passed fairly soon. Currently we've
transports for HTTP and JMS but expect that to grow over time - plus
ActiveSOAP is really simple & lightweight so its very easy to embed
in any tool or framework.
- XStream /
- custom XML handling code via StAX or SAX or DOMish APIs
- other SOAP endpoint tools like Axis or XFire
As usual, any comments greatly appreciated.