Dynamic Client Can not access Google Web Service
-------------------------------------------------
Key: XFIRE-358
URL: http://jira.codehaus.org/browse/XFIRE-358
Project: XFire
Type: Bug
Versions: 1.1-beta-1
Environment: Eclipse 3.12 + JDK 1.5 + xfire 1.1-beta-1
Reporter: Davy Huang
Assigned to: Dan Diephouse
Priority: Minor
Java code:
package org.codehaus.xfire.demo;
import org.codehaus.xfire.client.*;
import org.codehaus.xfire.XFireRuntimeException;
import java.net.*;
public class test {
public static void main(String [] args)
{
test testInst = new test();
try {
testInst.testGoogleAPI();
} catch (MalformedURLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
} catch (Exception e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
public void testGoogleAPI() throws MalformedURLException, Exception
{
Client client = new Client(new
URL("http://api.google.com/GoogleSearch.wsdl"));
Object[] results = client.invoke("doSpellingSuggestion", new Object[]
{"FCszK/FQFHJWQE1n5OkeGmZAWzCFY5+7","Test"});
// Service returns a double of the currency conversion rate.
System.out.println((String) results[0]);
}
}
Error message:
2006-4-20 12:25:18 org.apache.commons.httpclient.HttpMethodBase writeRequest
信息: 100 (continue) read timeout. Resume sending the request
org.codehaus.xfire.fault.XFireFault: No Deserializer found to deserialize a
'http://www.w3.org/2001/XMLSchema:xsd:string' using encoding style
'http://schemas.xmlsoap.org/soap/encoding/'.
at
org.codehaus.xfire.fault.Soap11FaultSerializer.readMessage(Soap11FaultSerializer.java:31)
at
org.codehaus.xfire.fault.SoapFaultSerializer.readMessage(SoapFaultSerializer.java:28)
at
org.codehaus.xfire.soap.handler.ReadHeadersHandler.checkForFault(ReadHeadersHandler.java:108)
at
org.codehaus.xfire.soap.handler.ReadHeadersHandler.invoke(ReadHeadersHandler.java:67)
at
org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:98)
at org.codehaus.xfire.client.Client.onReceive(Client.java:448)
at
org.codehaus.xfire.transport.http.HttpChannel.sendViaClient(HttpChannel.java:173)
at
org.codehaus.xfire.transport.http.HttpChannel.send(HttpChannel.java:66)
at
org.codehaus.xfire.handler.OutMessageSender.invoke(OutMessageSender.java:26)
at
org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:98)
at org.codehaus.xfire.client.Client.invoke(Client.java:359)
at org.codehaus.xfire.client.Client.invoke(Client.java:389)
at org.codehaus.xfire.demo.test.testCurrencyConverter(test.java:43)
at org.codehaus.xfire.demo.test.main(test.java:13)
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira