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]
