Sorry, I should of mentioned that, I'm using the AXIS implementation in
Macromedia JRun4, which comes with the handy dandy taglib
(webservicetag.jar).. I highly recommend it!
-Mick
-----Original Message-----
From: Kevin.Bedell@xxxxxxxxxxx [mailto:Kevin.Bedell@xxxxxxxxxxx]
Sent: Thursday, June 27, 2002 11:08 AM
To: axis-user@xxxxxxxxxxxxxx
Subject: Re: Interesting TAG -> Code Questions
Where did you fnd this taglib?
"Mick Robinson" <mrobinson@xxxxxxxxxxxx> on 06/27/2002 02:04:58 PM
Please respond to axis-user@xxxxxxxxxxxxxx
To: <axis-user@xxxxxxxxxxxxxx>
cc: (bcc: Kevin Bedell/Systems/USHO/SunLife)
Subject: Interesting TAG -> Code Questions
Hello, I'm Mick, I'm new to the list, and it's a pleasure meeting
everyone, I see big things happening between all of us! :)
Ok lets get to the point. I got 2 things.
First, I've been very successful consuming web services in JSP with the
use of the webservice taglib. What I need to do now is consume using
straight code. This is what I got so far:
------------------------
If this is the taglib:
------------------------
<web:invoke
url="http://www.geographynetwork.com/services/v1/PlaceFinder"
namespace="http://www.geographynetwork.com/PlaceFinder"
operation="findPlace"
resultType="LocationInfo"
result="myResult"
scope="page">
<web:param name="arg0" value="Paris"/>
</web:invoke>
<% locationInfo = (LocationInfo)pageContext.getAttribute("myResult",
pageContext.PAGE_SCOPE); %>
------------------------
Then this is the code I've come up with so far, please let me know if
I'm missing anything:
------------------------
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new
java.net.URL("http://www.geographynetwork.com/services/v1/PlaceFinder"))
;
call.setOperationName(new
QName("http://www.geographynetwork.com/PlaceFinder","findPlace"));
locationInfo = (LocationInfo) call.invoke( new Object[] { "Paris" } );
------------------------
Now that code doesn't work, because I'm missing a key ingredient, my
MAIN question, is what is the code equivalent of the following tag (the
key ingredient:)):
------------------------
<web:beanmapping class="com.themindelectric.www.LocationInfo"
namespace="http://www.themindelectric.com/package/com.esri.is.services.c
ommon/" type="LocationInfo"/>
------------------------
I hope someone can help me out with that, or point in the right
direction, I couldn't find anything about that for code.
My Second thing is, I have never been able to consume a service written
in .NET, no matter what the service, or what it returns, I always get a
"500 Server did not recognize the value of HTTP Header SOAPAction:"
error? Anyone know what I got to do to consume to a .NET web service?
Thanks in advance!
Mick
_________________________
Mick Robinson
MapCloud Services Inc
1200-1185 West Georgia St
Vancouver B.C.
604-895-7611 (P)
604-682-3497 (F)
|