I have a third party WSDL, I need to write code in Java for a web service client to invoke the operations in the third party WSDL. Right now, I have generated the client stub using the WSDL2JAVA tool from Axis and used the XMLbeans for data binding.
- What is the best approach to do this JAVA?
- I read about SAAJ, looks like that will be more granular level of approach?
- Is there any other way than using the WSDL2Java tool, to generate the code. Maybe
wsimport
in another option. What are the pros and cons? - Can someone send the links for some good tutorials on these topics?
- What are the options we need to use while generating the code using the WSDL2Java?
I used some of the basic things initially. Now I have these options
C:\axis2-1.5.1\bin>wsdl2java -uri mywsdlurl -o client -p somepackage -d xmlbeans -s -t -ssi
Best Answer
I would personally NOT use Axis 2, even for client side development only. Here is why I stay away from it:
The only reason Axis is still around is IMO because it's used in Eclipse since ages. Thanks god, this has been fixed in Eclipse Helios and I hope Axis2 will finally die. There are just much better stacks.
To do what?
Yes! Prefer a JAX-WS stack like CXF or JAX-WS RI (you might also read about Metro, Metro = JAX-WS RI + WSIT), they are just more elegant, simpler, easier to use. In your case, I would just use JAX-WS RI which is included in Java 6 and thus
wsimport
.That's another pro, there are plenty of (good quality) tutorials for JAX-WS, see for example:
No options, use
wsimport
:)See also
Related questions