Anthony Sangha wrote:
BTW:
I'm using the release version of wsif. I tried the nightly build but it's part of AXIS and I didn't want to go that route.
we should have soon 2.0.1 release of WSIF (or whatever we call it) so
that should help in finding up-to-date WSIF distribution.
thanks,
alek
-----Original Message-----
From: Anthony Sangha
Sent: Tuesday, November 16, 2004 10:32 AM
To: [EMAIL PROTECTED]
Subject: RE: problem with the soap sample
Getting the temperature worked.
My console showed:
Reading WSDL document from 'http://www.xmethods.com/sd/TemperatureService.wsdl'
Preparing WSIF dynamic invocation
- WSIF0006W: Multiple WSIFProvider found supporting the same namespace URI 'http://schemas.xmlsoap.org/wsdl/soap/'. Found ('org.apache.wsif.providers.soap.apacheaxis.WSIFDynamicProvider_ApacheAxis, org.apache.wsif.providers.soap.apachesoap.WSIFDynamicProvider_ApacheSOAP')
- WSIF0007I: Using WSIFProvider 'org.apache.wsif.providers.soap.apacheaxis.WSIFDynamicProvider_ApacheAxis' for namespaceURI 'http://schemas.xmlsoap.org/wsdl/soap/'
Executing operation getTemp
Result:
return=56.0
Done!
-----Original Message-----
From: Aleksander Slominski [mailto:[EMAIL PROTECTED]
Sent: Tuesday, November 16, 2004 9:50 AM
To: [EMAIL PROTECTED]
Subject: Re: problem with the soap sample
hi,
what is exactly the version of WSIF you use (how did you build it)? yo
should use version from CVS as it has better error handling - most
probably error message ( Cannot get Object part 'Result'. ) is because
there was no response BUT fault - this is all fixed in CVS including
better error messages.
also make sure you use right address (see below and i am not sure if
this one works - i could not connect) and you should try many different
stockquote services (they are all very flaky ...) like this one:
("http://www.webservicex.net/stockquote.asmx?WSDL" "GetQuote" "IBM")
but even this one sometimes timeout ...
what worked for me
http://www.xmethods.com/sd/TemperatureService.wsdl getTemp 10570
it makes one wonder where are reliable web services ....
HTH,
alek
Anthony Sangha wrote:
-----Original Message-----
From: Anthony Sangha
Sent: Tuesday, November 16, 2004 8:26 AM
To: '[EMAIL PROTECTED]'
Subject: problem with the soap sample
I'm using the Dynamic Invoker class and tried to use the following arguments:
D:\download\webservices\wsif-bin-2.0\wsif-2.0\samples\simplesoap\StockquoteSOAP.wsdl
getQuote IBM
and I get the following exception:
org.apache.wsif.WSIFException: Cannot get Object part 'Result'. No parts are set on the message
at org.apache.wsif.base.WSIFDefaultMessage.handleNoPartsException(Unknown Source)
at org.apache.wsif.base.WSIFDefaultMessage.getObjectPart(Unknown Source)
at simplesoap.client.DynamicInvoker.invokeMethod(DynamicInvoker.java:338)
at simplesoap.client.DynamicInvoker.main(DynamicInvoker.java:150)
Exception in thread "main"
What am I doing wrong?
Anthony
invoking operation 'getQuote' using WSDL from
file:///C:/Forge/ws-apache-cvs/ws-wsif/java/samples/simplesoap/StockquoteSOAP.wsdl
symbol=IBM
HTTP related exception: could not read response line; nested exception is:
Connection reset; nested exception is:
java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(SocketInputStream.java:168)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:183)
at java.io.BufferedInputStream.read(BufferedInputStream.java:201)
at
xsul.http_client.HttpClientResponse.readLine(HttpClientResponse.java:72)
at
xsul.http_client.HttpClientResponse.readStatusLine(HttpClientResponse.java:105)
at
xsul.invoker.http.HttpDynamicInfosetInvoker.invokeXml(HttpDynamicInfosetInvoker.java:254)
at
xsul.invoker.soap_over_http.SoapHttpDynamicInfosetInvoker.invokeMessage(SoapHttpDynamicInfosetInvoker.java:126)
at
xsul.wsif_xsul_soap_http.XsulSoapOperation.executeRequestResponseOperation(XsulSoapOperation.java:147)
at xsul_dii.XsulDynamicInvoker.runClient(XsulDynamicInvoker.java:150)
at xsul_dii.XsulDynamicInvoker.main(XsulDynamicInvoker.java:77)
Exception in thread "main"
<?xml version='1.0' encoding='UTF-8'?>
<definitions name='net.xmethods.services.stockquote.StockQuote'
targetNamespace='http://www.themindelectric.com/wsdl/net.xmethods.services.stockquote.StockQuote/'
xmlns:tns='http://www.themindelectric.com/wsdl/net.xmethods.services.stockquote.StockQuote/'
xmlns:electric='http://www.themindelectric.com/'
xmlns:soap='http://schemas.xmlsoap.org/wsdl/soap/'
xmlns:xsd='http://www.w3.org/2001/XMLSchema'
xmlns:soapenc='http://schemas.xmlsoap.org/soap/encoding/'
xmlns:wsdl='http://schemas.xmlsoap.org/wsdl/'
xmlns='http://schemas.xmlsoap.org/wsdl/'>
<message name='getQuoteResponse1'>
<part name='Result' type='xsd:float'/>
</message>
<message name='getQuoteRequest1'>
<part name='symbol' type='xsd:string'/>
</message>
<portType name='net.xmethods.services.stockquote.StockQuotePortType'>
<operation name='getQuote' parameterOrder='symbol'>
<input message='tns:getQuoteRequest1'/>
<output message='tns:getQuoteResponse1'/>
</operation>
</portType>
<binding name='net.xmethods.services.stockquote.StockQuoteBinding'
type='tns:net.xmethods.services.stockquote.StockQuotePortType'>
<soap:binding style='rpc'
transport='http://schemas.xmlsoap.org/soap/http'/>
<operation name='getQuote'>
<soap:operation soapAction='urn:xmethods-delayed-quotes#getQuote'/>
<input>
<soap:body use='encoded'
namespace='urn:xmethods-delayed-quotes'
encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'/>
</input>
<output>
<soap:body use='encoded'
namespace='urn:xmethods-delayed-quotes'
encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'/>
</output>
</operation>
</binding>
<service name='net.xmethods.services.stockquote.StockQuoteService'>
<documentation>net.xmethods.services.stockquote.StockQuote web
service</documentation>
<port name='net.xmethods.services.stockquote.StockQuotePort'
binding='tns:net.xmethods.services.stockquote.StockQuoteBinding'>
<!--soap:address location='http://66.28.98.121:9090/soap'/-->
<soap:address location='http://64.124.140.30:9090/soap'/>
</port>
</service>
</definitions>
Starting xsul_dii.XsulDynamicInvoker
invoking operation 'getTemp' using WSDL from
http://www.xmethods.com/sd/TemperatureService.wsdl
zipcode=10570
received response <getTempResponse>
<return n1:type="xsd:float"
xmlns:n1="http://www.w3.org/2001/XMLSchema-instance">55.0</return>
</getTempResponse>
--
The best way to predict the future is to invent it - Alan Kay