Any idea what I did wrong?
Also, I'm using WSDL file to access the web service, not external
library. I'm using Eclipse environment to develop web service client.
<code>
public static void main(String[] args) {
System.out.println( "hello" );
GoogleSearchService service = new GoogleSearchServiceLocator();
try
{
GoogleSearchPort google = service.getGoogleSearchPort();
String key = "my key....";
String search = "Exchange rate";
GoogleSearchResult result = new GoogleSearchResult();
result =
google.doGoogleSearch(key,search,
0, 10, true, "countryEN", false, "lang_en", "UTF-8",
"UTF-8");
System.out.println("Did you mean: " + result);
}
catch ( Exception e )
{
System.out.println("Exception" + e );
}
}
</code>
> catch ( Exception e )
> {
> System.out.println("Exception" + e );
> }
e.printStackTrace() is your friend - it will tell you what line the
exception occurs on.
It occurs at GoogleSearchResult result = new GoogleSearchResult();
result =
google.doGoogleSearch(key,"Tim Kuo",
0, 10, true, "countryEN", false, "lang_en", "UTF-8",
"UTF-8");
and I have no clue why it happens. Seems like there is nothing wrong
with my code...
AxisFault
faultCode:
{http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: java.lang.NullPointerException
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTrace:
java.lang.NullPointerException
at java.util.Hashtable.put(Unknown Source)
at
com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.setProperty(Unknown
Source)
at
org.apache.axis.encoding.DeserializationContextImpl.parse(DeserializationContextImpl.java:246)
at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:538)
at org.apache.axis.Message.getSOAPEnvelope(Message.java:376)
at org.apache.axis.client.Call.invokeEngine(Call.java:2545)
at org.apache.axis.client.Call.invoke(Call.java:2515)
at org.apache.axis.client.Call.invoke(Call.java:2210)
at org.apache.axis.client.Call.invoke(Call.java:2133)
at org.apache.axis.client.Call.invoke(Call.java:1656)
at
GoogleSearch.GoogleSearchBindingStub.doGoogleSearch(GoogleSearchBindingStub.java:251)
at GoogleSearch.goog_client.main(goog_client.java:33)
java.lang.NullPointerException
at org.apache.axis.AxisFault.makeFault(AxisFault.java:129)
at org.apache.axis.client.Call.invoke(Call.java:2213)
at org.apache.axis.client.Call.invoke(Call.java:2133)
at org.apache.axis.client.Call.invoke(Call.java:1656)
at
GoogleSearch.GoogleSearchBindingStub.doGoogleSearch(GoogleSearchBindingStub.java:251)
at GoogleSearch.goog_client.main(goog_client.java:33)
Caused by: java.lang.NullPointerException
at java.util.Hashtable.put(Unknown Source)
at
com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.setProperty(Unknown
Source)
at
org.apache.axis.encoding.DeserializationContextImpl.parse(DeserializationContextImpl.java:246)
at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:538)
at org.apache.axis.Message.getSOAPEnvelope(Message.java:376)
at org.apache.axis.client.Call.invokeEngine(Call.java:2545)
at org.apache.axis.client.Call.invoke(Call.java:2515)
at org.apache.axis.client.Call.invoke(Call.java:2210)
... 4 more