axis-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Deepal Jayasinghe <dee...@opensource.lk>
Subject Re: Unexpected subelement error using useOriginalWsdl in Axis2
Date Wed, 18 Jul 2007 08:13:13 GMT
Hi Jose ,
Please have a look at Axis2 1.3 RC1 release , I think we have fixed the
issue there.

http://people.apache.org/~deepal/axis2/1.3-RC1/

Thanks
Deepal
> Hi,
>
> - I'm using Axis2 1.2
>
> I've create a POJO test web service that resides in package
> dev.axis2.ws.service and uses in/out bean data from package
> dev.axis2.ws.data.
>
> The interface is:
>
> package dev.axis2.ws.service;
>
> import dev.axis2.ws.data.InputData;
> import dev.axis2.ws.data.OutputData;
>
> public interface TestService {
>     public OutputData testData(InputData input);
> }
>
> 1) When I use automatic wsdl generation from Axis (in the services.xml
> file) all goes well. Here is the SOAP response of the execution:
>
> <soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">
>   <soapenv:Body>
>     <ns:testDataResponse xmlns:ns="http://service.ws.axis2.dev/xsd">
>       <ns:return>
>         <data xmlns="http://data.ws.axis2.dev/xsd">datos de entrada</data>
>           </ns:return>
>       </ns:testDataResponse>
>   </soapenv:Body>
> </soapenv:Envelope>
>
> 2) Things goes wrong when I use the parameter useOriginalWsdl in the
> services.xml file. Here the services.xml file:
>
> <service name="TestService">
>   <messageReceivers>
>     <messageReceiver
>       mep="http://www.w3.org/2004/08/wsdl/in-only"
>       class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" />
>     <messageReceiver
>       mep="http://www.w3.org/2004/08/wsdl/in-out"
>       class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
>   </messageReceivers>
>   <parameter locked="false"
> name="ServiceClass">dev.axis2.ws.service.TestServiceImpl</parameter>
>   <parameter locked="false" name="useOriginalwsdl">true</parameter>
>   <parameter locked="false"
> name="modifyUserWSDLPortAddress">true</parameter>
> </service>
>
> The SOAP response I receive in the client side is:
>
> <soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">
>   <soapenv:Body>
>     <ns:testDataResponse xmlns:ns="http://service.ws.axis2.dev/xsd">
>       <ns:return>
>         <ns:data>datos de entrada</ns:data>
>       </ns:return>
>     </ns:testDataResponse>
>   </soapenv:Body>
> </soapenv:Envelope>
>
> In this case the namespace for the data element (it should map to
> http://data.ws.axis2.dev/xsd)  is missing and the client throws and
> Unexpected subelement exception.
>
> I have tried:
>
> - Axis2 1.2
> - Axis2 1.1.1
> - Axis2 last snapshot
> - Using the wsdl generated automatically
> - Using the wsld generated by axis2 tools (ant task and by command line)
>
> In all cases the behavior is the same: Unexpeted subelement and the
> missing namespace in the response message.
>
> Could you help me please? Thanks in advance!
>
> Jose Luis
>
>
> ------------------------------------------------------------------------
>
> Sé un Mejor Amante del Cine
> ¿Quieres saber cómo? ¡Deja que otras personas te ayuden!
> <http://us.rd.yahoo.com/mail/es/tagline/beabetter/*http://advision.webevents.yahoo.com/reto/entretenimiento.html>.



---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org


Mime
View raw message