This is currently working using Apache AXIS and a Jetty server. We (John Deere and Thought Works) built a custom EAI framework. Our SOAP adapters support RPC and JAXM Messaging. We've exposed our framework as a SOAP service.
The method signature is as follows:
public Object[] execute(String service, String activity, String ativityMsgVersion, String sourceSystem,Object payload) throws ISFException
The .wsdd looks like:
<deployment xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<service name="isf" provider="java:RPC">
<parameter name="className" value="com.deere.isf.adapters.soap.ISFSOAP"/>
<parameter name="allowedMethods" value="*"/>
<namespace>
http://www.deere.com/isf/duck</namespace>
</service>
</deployment>
We have a
JUnit script that generates wsdl, stubs, starts a Jetty server, deploys the web service and tests it. I'm currently trying to get the
unit tests running in WSAD.