views:

2428

answers:

5

I'm looking for a straightforward example / tutorial for implementing a JAX-WS (soap1.1 and soap1.2) web service based on wsdl definition using spring, axis2 and tomcat.

hint anyone ?

-- Yonatan

+2  A: 

There is no such thing as "straightforward" in the world of SOAP. Any example and tutorial is bound to be complex due to the overengineered nature of this beast.

If you can choose your technologies, I'd recommend putting axis aside, and using Tomcat 6 + Java 6 + Metro. Metro is Sun's latest, greatest Java web services (jax-ws) stack. Coupled with JavaEE annotations, it's a relatively painless way to get a web service off the ground quickly.

Sorry to not answer the question directly.

Steve McLeod
A: 

I prefer Axis2 dues to: 1) my past (limited by positive experience with 2) it is part of Apache open source 3) the Apache license

Metro on the other hand: 1) never worked with 2) is developed by commercial firm 3) it has GPL license

anyway, suppose I will go with Metro, how I it will make life simplier regurning my initial question ?

-- Yonatan

Yonatan Maman
A: 

The NetBeans IDE is good place to start. Enable the Axis2 Support in NB plug-ins. You can create a JAX-WS based Web Service from the WSDL (assuming you are using contract first) and the JAX-WS based WS client too. If you dont like what NetBeans generates or its deployment strategy, you can still build upon the code that it has generated

Sun
+1  A: 

Axis2 does not support Spring web services when using Jax-WS. See this mailing list post:

http://markmail.org/message/hohdmsupo3r3gltl?q=list:org%2Eapache%2Ews%2Eaxis-user+spring+jax-ws

To do this you will need a custom module to add a BeanFactory into the MessageContext and then retrieve it out in your web service. Or you might write a custom dispatcher.

Hamlet D'Arcy
+2  A: 

Unfortunately, even the latest version of Metro has issues with tomcat and JDK6 I tried running the sample app on my machine and documented few issues I faced and resolved. For others benefit please check here : Running Metro + Tomcat 6 + JDK 6

Priya Dandekar