Hi Kinichiro,
Thanks for your response. I tried the service with method returning String type 
or String[] type. But the real problem is when i am passing a paramter. For 
example: String[] getProductDetails(long productid);

The array is basically an array of all the values reteieved from a database, 
like returnVal[0] will be the first element, returnVal[1] will be the next and 
so on. The returning type is not an issue. Is the paramter (productid as in my 
example) creating this problem? How can we pass paramters?

Regards,
Vimal.

-----Original Message-----
From: Kinichiro Inoguchi [mailto:[EMAIL PROTECTED]
Sent: Tuesday, July 11, 2006 3:40 PM
To: [email protected]
Subject: Re: problem to invoke the webservice using RESTt Style


Hi,

If you change your method from String[] getValue(long id) 
to String getValue(long id), does it work ?

I faced same kind of issue, and created JIRA.
http://issues.apache.org/jira/browse/AXIS2-880

Regards,
kinichiro

--- "Bansal, Vimal" <[EMAIL PROTECTED]> wrote:

> 
> 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]
> 
> 


__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 

---------------------------------------------------------------------
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]

Reply via email to