File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
The moose likes Web Services and the fly likes client implementation with Axis2 Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


JavaRanch » Java Forums » Java » Web Services
Bookmark "client implementation with Axis2 " Watch "client implementation with Axis2 " New topic
Author

client implementation with Axis2

Elias Ta
Greenhorn

Joined: Sep 29, 2008
Posts: 15
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).

Thanks,
Elias
Ulf Dittmer
Marshal

Joined: Mar 22, 2005
Posts: 42061
    
  64
What kind of errors did you get? TellTheDetails


Ping & DNS - my free Android networking tools app
Elias Ta
Greenhorn

Joined: Sep 29, 2008
Posts: 15
when running
wsdl2java -uri http://services.lpcorp.com/TestService/testservice.asmx

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

I am using Java 1.4.13
Thanks
Ulf Dittmer
Marshal

Joined: Mar 22, 2005
Posts: 42061
    
  64
That's not a WSDL - it's an HTML page. To get at the WSDL you need to append "?WSDL" to the URL, like the page says.
[ November 03, 2008: Message edited by: Ulf Dittmer ]
Elias Ta
Greenhorn

Joined: Sep 29, 2008
Posts: 15
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?
Ulf Dittmer
Marshal

Joined: Mar 22, 2005
Posts: 42061
    
  64
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).
Elias Ta
Greenhorn

Joined: Sep 29, 2008
Posts: 15
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.

1. WSDL2Java -uri http://services.lpcorp.com/TestService/testservice.asmx
-p org.apache.axis2.testservice -d adb -s

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.

Thanks
Ulf Dittmer
Marshal

Joined: Mar 22, 2005
Posts: 42061
    
  64
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?
Philippe Desrosiers
Ranch Hand

Joined: Mar 29, 2006
Posts: 138
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)

:-)
Sudharsan Govindarajan
Ranch Hand

Joined: Jul 03, 2002
Posts: 319
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
 
GeeCON Prague 2014
 
subject: client implementation with Axis2