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]

Reply via email to