JBossWS DOMEnvelopeBuilder little bug

A couple of weeks ago I was working at Wise’s soap decoder; while the prototype was based on axis webservice implementation and only supported rpc/encoded wsdl, this version is built on jbossws webservice stack and is required to support any style/use of wsdl. I tested my soap messages decoder invoking different kinds of services and finally found that a little bug in jbossws implementation of DOMEnvelopeBuilder was preventing me from parsing soap messages for rpc/encoded wsdl. I pointed it out to the jbossws team and provided a patch; here is the JIRA issue if you’re interested in it, would like to read more about it or simply have the same problem (thus you would like to vote the issue)

Wise… how I decided to develope a generic WS client

It was more than 2 years ago when the company I work for decided to develope some webservices to provide b2b integration with other companies willing to make use of our services for their own systems.
We were using JBoss since its early releases (2.x), so we based our webservice solutions on jboss-net.
I was one of the guy in charge of developing those services, so I soon realized that one of the biggest issues would have been their testing phase considering there were a lot of wsdls, a lot of operations, and so on. Moreover our quality and business analisys team wasn’t offcourse at ease or simply wasn’t able to generate clients of those webservice in order to test and validate them.
My boss, Stefano, bought a license of Mindreef Soapscope for this purpose, but it soon became clear that it was not exactly what we were looking for: first of all it wasn’t free ;-) , it needed a Windows host to be deployed on (while we’ve always used *nix), it had some use restrictions and a lot of features we didn’t need… and, last but not the least, it wasn’t simple enough to be used by a non-programmer.
Considering that we couldn’t find any good alternative to soapscope (excepting generating java clients for each wsdl we would have exposed), I started to think to a web application to be deployed on JBoss: it should have been able to dynamically generate soap requests and parse soap responses for a given webservice and to allow us to edit requests without being a programmer (no java or soap specification knowledge).
I realized a prototype; it has been widely used by our company for more than one year, but a couple of month ago with webservice specifications evolving and becoming more clear, JBoss releasing JBossWS, … we realized that we needed something more than a prototype, more robust and supporting most of the recent webservice specifications (think about attachments, WS-* specs, rpc/encoded not beeing supported anymore, …).
Somebody else recently felt the lack of a simple, light application to test webservice through (let’s consider SoapUI, for example), however I still can’t find nothing that really convince me, so I’m currently working on Wise and soon I’ll post its features in detail… and make it available to you ;-)