Hi All,
I am a new user of Web Services. I am using Axis2 for implementing services. I
want to use REST style of Web services. My service class, say MyServices have
to service methods:
String getAllValues() and String[] getValue(long id).
The first service method, that has no parameters, is working fine when invoked
by a client. I am accessing this service through the link:
http://localhost:8080/Axis2/rest/servicename/getAllValues
I am getting the following result:
<ns:getAllValuesdsResponse xmlns:ns="http://service.poc.com/xsd">
<return>[33, 34, 35, 36, 37, 38]</return>
</ns:getAllValuessResponse>
My problem is that when I am trying to access the second service(that has one
parameter), through the link
http://localhost:8080/Axis2/rest/servicename/getValue am getting an axis page
showing "Internal server error". How can I access this web service? Is there
some way to pass the parameter through url?
My client class is having following code snippets:
private static EndpointReference targetEPR = new
EndpointReference("http://localhost:8080/rest/userservice2/getValue");
...
public static void main(String[] args) {
try {
ServiceClient sender = null;
Options options = new Options();
options.setTo(targetEPR);
options.setTransportInProtocol(Constants.TRANSPORT_HTTP);
options.setProperty(Constants.Configuration.ENABLE_REST,
Constants.VALUE_TRUE);
options.setProperty(Constants.Configuration.HTTP_METHOD,Constants.Configuration.HTTP_METHOD_GET);
sender = new ServiceClient();
sender.setOptions(options);
OMElement result= sender.sendReceive(getPayload());
}
catch(Exception e){ }
}
...
private static OMElement getPayload() throws Exception{
OMFactory fac = OMAbstractFactory.getOMFactory();
OMNamespace omNs =
fac.createOMNamespace("http://service.poc.com/xsd","example1");
OMElement method = fac.createOMElement("getValue", omNs);
OMElement value = fac.createOMElement("Text", omNs);
value.addChild(fac.createOMText(value,"38"));
method.addChild(value);
return method;
}
Thanks and regards,
Vimal.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]