Hi all, This is my third posting and didn't get much help so far.. I have been trying to just create a client to a web service (with valid wsld soap uri) using axis2 and I tried the wsld2java built in script and ended up with errors.. What I want is to be able to create a client class from scratch based on Axis2.
If you have actually implemented Axis2 client, please shed some light to me. Give me details what classes I need, and etc.. please don't tell me to review the Axis2 documentation ( I have already done so and it is no help).
These are some of the errors I get 1. The element "p" must be terminated by the matching end-tag "</p>" 2. org.apache.axis2.wsdl.codegen.CodeGenerationException : Error parsing WSDL 3. org.apache.axis2.WSDLException : PARSER EROR
Thanks Ulf, I am soooooooooooo confused with web service. Is there any example you have you would like to share where I can see a web service class and a client created from scratch and used with in a java tomcat application. Why does Java have to be this puzzling?
Did you try running wsdl2java with the URL appended by "?WSDL"?
Java isn't really puzzling. Maybe you were under the impression that web services are trivial to get started with - they're not. There's a fair number of things you need to know about.
But Axis comes with a number of example services and clients (in the "samples" directory) that should get you started. It's also got extensive online documentation that will guide you through developing your first services and clients (look for the various "Guide" sections in http://ws.apache.org/axis2/1_4_1/contents.html).
Ulf, Ok this is where I am.. I was able to follow the axis2 doc. and created a simple POJO class , used the JAVA2WSDL script to create *.aar service deployed it on my tomcat/webapps/axis2 , and it was successfully consumed by my target customers ( which are actually on an external separate server with ASP evnironment). Ok so that was good. Now here is my challenge. I have to be able to consume a web service , http://services.lpcorp.com/TestService/testservice.asmx ( which is built using ASP environment) and I tried creating a stub by following the axis2 documentation just on the command line.
This is where I get all kinds of error like codeGenerationException : Error parsing WSDL, WSDLException, SAXParseException..
my questions are 1. how do I create a client with in the Axis2 for such webservice that is not WSDL formatted? 2. I am hoping to consume the web service with a call inside my helper classes with in J2EE architecture.. and I am confused how to set this up so since the scripts cannot be used in run environment..
My due date is in one week and I am desperately needing your help.
1. how do I create a client with in the Axis2 for such webservice that is not WSDL formatted?
That's a legitimate question, although I don't see the relevance in this context, where there IS a WSDL description that you can use. You'll probably have to hand-craft Java code that reads the SOAP response, possibly using the SAAJ API. It's very rare for a service not to expose its WSDL, though (or to have its creators make it available by some other means).
2. I am hoping to consume the web service with a call inside my helper classes with in J2EE architecture.. and I am confused how to set this up so since the scripts cannot be used in run environment..
What do you mean by "run environment"? Why can't you use the code you created in any environment you choose to?
Originally posted by Elias Ta: [QB]Ulf, Ok this is where I am.. I have to be able to consume a web service , http://services.lpcorp.com/TestService/testservice.asmx ( which is built using ASP environment) and I tried creating a stub by following the axis2 documentation just on the command line.
Hi Elias. Try using the same url, but add ?WSDL on the end. This is the formal web service description. Your WSDL2Java program should be able to consume that.
Please let me know if it works, because I'm on the same path as you (but a couple of miles back)
NetBeans 6.x provides a very simple way to create the WS clients. Add the plugin for Axis2 support, that is all you need. Point the WSDL location to 'Generate Web Services Client from WSDL' wizard and you are all set. You can generate both the JAX-RPC style and JAX-WS style clients
Joy is a radiation
You showed up just in time for the waffles! And this tiny ad:
Building a Better World in your Backyard by Paul Wheaton and Shawn Klassen-Koop