Hello Rhett,
I see a problem with the SOAP request msg generated from your WSIF
application. Here's the SOAP msg (copied from what you sent):
<GetLatLong xmlns="http://ws.cdyne.com">
<zipcode xsi:type="xsd:string" xmlns="">80231</zipcode>
<LicenseKey xsi:type="xsd:string" xmlns=""></LicenseKey>
</GetLatLong>
Here, the zipcode and LicenseKey elements both have the xmlns attribute set
to "", which is incorrect. They should refer to the definitions in the
http://ws.cdyne.com namespace. So either the value of the xmlns attribute
should be set to that URI, or just omitted (in which case the default
namespace will be inherited from the parent element, GetLatLong, where it
dos have the correct value).
I suspect that this isn't a WSIF problem but rather the a bug in the way
you created the XML elements that populate the WSIF message.
As for the service returning without a fault: a well designed service would
have flagged a fault of some kind (in this case it probably did not find
the elements it expected, and rather than faulting it just returned the
cryptic response). But that's not in our control.
Thanks,
Nirmal.
Rhett.DeWall@syba
se.com To: [EMAIL PROTECTED]
cc:
01/13/2003 04:39 Subject: [wsif] Running against
ws.cdyne.com's zip2geo service
PM
Please respond to
axis-user
I am using the ApacheAxis provider for WSIF attempting to invoke the
zip2geo web service. Below is the output from two executions of the same
web service. The first execution request/response pair was obtained after
executing the service from an online application enabling access to any web
service. The second execution request/response pair was obtained after
executing the service from my WSIF application via ApacheAxis. Notice that
while the SOAP requests are _nearly_ alike, they have slight differences,
and I do not receive the correct data in my response while the former does.
Couple of questions:
1) What SOAP request differences could cause this behavior?
2) Since the Web Service is remote, what recommendations can you give as
to determine what is happening on the server side? I would have expected a
SOAP Fault message instead of no data.
Thanks.
Rhett
====== Web Application at
http://68.15.0.221/scripts/mgwms32.dll?MGWLPN=LOCAL&wlapp=EXTCCLIENT
=======
--- request ---
POST /ziptogeo/zip2geo.asmx HTTP/1.0
Host: ws.cdyne.com
Content-Type: text/xml
Content-Length: 686
SOAPAction: "http://ws.cdyne.com/GetLatLong"
<?xml version='1.0'?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV
='http://schemas.xmlsoap.org/soap/envelope/' xmlns:SOAP-ENC
='http://schemas.xmlsoap.org/soap/encoding/' xmlns:s
='http://www.w3.org/2001/XMLSchema' xmlns:s0='http://ws.cdyne.com'
xmlns:soapenc='http://schemas.xmlsoap.org/soap/encoding/' xmlns:tm
='http://microsoft.com/wsdl/mime/textMatching/' xmlns:xsi
='http://www.w3.org/2001/XMLSchema-instance'>
<SOAP-ENV:Body>
<ns1:GetLatLong xmlns:ns1='http://ws.cdyne.com'>
<ns1:zipcode xsi:type='s:string'>
80231
</ns1:zipcode>
<ns1:LicenseKey xsi:type='s:string'/>
</ns1:GetLatLong>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
--- response ---
<?xml version='1.0' encoding='utf-8'?>
<soap:Envelope xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'
xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xsd
='http://www.w3.org/2001/XMLSchema'>
<soap:Body>
<GetLatLongResponse xmlns='http://ws.cdyne.com'>
<GetLatLongResult>
<ServiceError>
false
</ServiceError>
<AddressError>
false
</AddressError>
<City>
DENVER
</City>
<StateAbbrev>
CO
</StateAbbrev>
<ZipCode>
80231
</ZipCode>
<County>
DENVER
</County>
<FromLongitude>
-104.872308
</FromLongitude>
<FromLatitude>
39.69413
</FromLatitude>
<ToLongitude>
-104.872308
</ToLongitude>
<ToLatitude>
39.693497
</ToLatitude>
<AvgLongitude>
-104.871705
</AvgLongitude>
<AvgLatitude>
39.6938135
</AvgLatitude>
<CMSA>
2082
</CMSA>
<PMSA>
2080
</PMSA>
</GetLatLongResult>
</GetLatLongResponse>
</soap:Body>
</soap:Envelope>
====== My application =======
--- request ---
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<GetLatLong xmlns="http://ws.cdyne.com">
<zipcode xsi:type="xsd:string" xmlns="">80231</zipcode>
<LicenseKey xsi:type="xsd:string" xmlns=""></LicenseKey>
</GetLatLong>
</soapenv:Body>
</soapenv:Envelope>
--- response ---
HTTP/1.1 200 OK Server: Microsoft-IIS/5.0 Date: Mon, 13 Jan 2003 21:23:19
GMT
Cache-Control: no-cache Pragma:
no-cache Content-Type: text/xml;
charset=utf-8 Content-Length: 628
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd
="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<GetLatLongResponse xmlns="http://ws.cdyne.com">
<GetLatLongResult>
<ServiceError>false</ServiceError>
<AddressError>false</AddressError>
<City />
<StateAbbrev />
<ZipCode />
<FromLongitude>0</FromLongitude>
<FromLatitude>0</FromLatitude>
<ToLongitude>0</ToLongitude><ToLatitude>0</ToLatitude>
<AvgLongitude>0</AvgLongitude>
<AvgLatitude>0</AvgLatitude>
</GetLatLongResult>
</GetLatLongResponse>
</soap:Body>
</soap:Envelope>
Rhett DeWall
Sybase Inc.
3665 Discovery Drive
Boulder, CO 80303
303/413-4163