- From: Daniela CLARO <daniela.claro@eseo.fr>
- Date: Tue, 16 Nov 2004 19:08:55 +0100
- To: <www-ws@w3.org>
Hi all, I am having a problem with my web service. I've created a web service that it has a signature as below: public ReturnFlight findFlight(String fromCity, String toCity, String dtDeparture, String dtArrival){ Where ReturnFlight is a class that I defined earlier with two attibutes. I am using AXIS 1.2 and I put this class (ReturnedFlight) into WEB-INF/classes. My web service is published on http://localhost:8080/Flight.jws. And the problem is that when I run my simple Axis example to execute my web service, at first time it gave me a message that I did not have serialized my class bean(ReturnedFlight). I've tried to solve this problem putting the server-config.wsdd in my WEB-INF directory, but when I do that I receive an error execution on my http://localhost:8080/Flight.jws. The problem is actually occuring when I try this code in AXIS: call.setReturnType( XMLType.XSD_ANYTYPE ); ReturnFlight ret = new ReturnFlight(); ret = (ReturnFlight) call.invoke( new Object [] { fromCity, toCity,dtDeparture,dtArrival }); I did not get any answer because I think it did not know how to work with my ReturnFlight class. One more thing, if I am monitoring on the server side(Tomcat), I can saw that my service has got actually the result that I want, but it did not arrive to the client side. What do I must do to manage a class on returning parameters? Here below, I put my server-config.wsdd, I do not know if it is correctly or not... Help me, please!!! <?xml version="1.0" encoding="UTF-8"?> <deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"> <service name= "Flight" provider= "java:RPC" style="rpc" use= "encoded"> <parameter name= "wsdlTargetNamespace" value= "http://localhost:8080/travelws/Flight.jws"/> <parameter name= "wsdlServiceElement" value= "Flight"/> <parameter name= "wsdlServicePort" value= "Flight"/> <parameter name= "className" value= "ReturnFlight"/> <parameter name= "wsdlPortType " value= "Flight"/> <operation name= "findFlight" qname= "operNS:findFlight" xmlns:operNS= "http://localhost:8080/travelws/Flight.jws" returnQName= "findFlightReturn" returnType= "rtns:ReturnFlight" xmlns:rtns= "http://DefaultNamespace"> </operation > <parameter name= "allowedMethods " value= "findFlight"/> <typeMapping xmlns:ns= "http://DefaultNamespace" qname= "ns:ReturnFlight" type= "ReturnFlight" serializer= "org.apache.axis.encoding.ser.BeanSerializerFactory " deserializer= "org.apache.axis.encoding.ser.BeanDeserializerFactory " encodingStyle= " http://schemas.xmlsoap.org/soap/encoding/" /> </service > </deployment> Thank you so much, Daniela
Received on Tuesday, 16 November 2004 18:09:01 UTC