Deepal,
No, it's not. According to the error message the error occurs before, at
res = client.sendReceive(method);
Michele
On 11 Mar 2008, at 04:55, Deepal Jayasinghe wrote:
where did you get the NPE , I mean the line ?
I think that should be here " return res.getFirstElement().getText
();"
So probably res.getFirstElement() should be null. If you can send
the request via the TCP monitor and see what happen.
Thank you,
Deepal
Hi,
I'm new to Axis2. As my first Axis2 web service project I
followed the
quickstart in creating/deploying a web service and writing a
client to
access the service. Here's my client code:
-------------------------web service
client---------------------------
public class CSXStub {
private String query;
public CSXStub() {
this.query = null;
}
public void setQuery(String qry) {
this.query = qry;
}
public String getQuery(){
// create request payload
OMFactory fac = OMAbstractFactory.getOMFactory();
OMNamespace ns =
fac.createOMNamespace("http://ws.apache.org/axis2/xsd", "ns1");
OMElement method = fac.createOMElement("Search", ns);
OMElement value = fac.createOMElement("query", ns);
value.addChild(fac.createOMText(value, query));
method.addChild(value);
// create service client
ServiceClient client;
OMElement res;
try {
client = new ServiceClient();
} catch (AxisFault e) {
return "Failed creating Axis2 client object: " +
e.getMessage();
}
// create option object
Options opts = new Options();
//setting target end point reference
EndpointReference epr = new EndpointReference(
"http://localhost:8080/axis2/services/CSXService");
opts.setTo(epr);
//Setting action, and which can be found from the wsdl of the
service
opts.setAction("urn:echo"); */
client.setOptions(opts);
// invoking service
try {
res = client.sendReceive(method);
} catch (AxisFault e) {
return "Failed calling CSX web service: " + e.getMessage();
}
return res.getFirstElement().getText();
}
}
---------------------------------------------------------------------
-
I imported this class into a JSP page. In invoking that JSP the last
catch fired and returned the error message:
Failed calling CSX web service: java.lang.NullPointerException
What did I go wrong here?
Thanks,
Yigang
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]