Attivio uses Jetty and Apache CXF to provide Web Services. We use javax XML bind annotations on our Java objects for automatic generation of WSDL types and serialization of our objects. Overall this configuration has worked very well for us. But recently we encountered a few problems when using interfaces for the first time, implemented in multiple modules. Initially we got the exceptions IllegalAnnotationsException and MarshalException, while attempting this, but finally found the right combination of annotations to solve our problem.
Even though all the pieces to this puzzle can already be found on the web, this article provides a summary and attached example of everything working together in a single JUnit test.
Q: When we were more of a manufacturing marketplace, measuring results and performance was relatively straightforward. It is much more difficult nowadays as service and information providers to measure and grade those same things - not enough info/too much?