Hi,

I have a code generation problem with Axis2 1.3 and CodeGen. I previously sent an email with an Axis 1.4 WSDL2Java problem. Can please somebody verify my problem... I really think its a bug!

--------------------------------
Step 1
--------------------------------

I am using the following WSDL description of my Web Service:

<wsdl:types>
<schema elementFormDefault="qualified" targetNamespace="http://www.vs.uni-kassel.de/ADDO/"; xmlns="http://www.w3.org/2001/XMLSchema";>
  <complexType name="ProxyData">
   <sequence>
    <element name="name" nillable="true" type="xsd:string"/>
    <element name="servletcontext" nillable="true" type="xsd:string"/>
    <element name="servletname" nillable="true" type="xsd:string"/>
    <element name="servletpath" nillable="true" type="xsd:string"/>
    <element name="servlettype" nillable="true" type="xsd:string"/>
    <element name="targetAdress" nillable="true" type="xsd:string"/>
   </sequence>
  </complexType>
  <element name="listProxiesReturn" type="impl:ProxyData"/>
  <element name="in0" type="impl:ProxyData"/>
 </schema>
</wsdl:types>

<wsdl:message name="listProxiesResponse">
     <wsdl:part element="impl:listProxiesReturn" name="listProxiesReturn"/>
</wsdl:message>

<wsdl:message name="listProxiesRequest"></wsdl:message>

<wsdl:operation name="listProxies">
<wsdl:input message="impl:listProxiesRequest" name="listProxiesRequest"/> <wsdl:output message="impl:listProxiesResponse" name="listProxiesResponse"/>
</wsdl:operation>

<wsdl:message name="addProxyResponse"></wsdl:message>

<wsdl:message name="addProxyRequest">
   <wsdl:part element="impl:in0" name="in0"/>
</wsdl:message>

<wsdl:operation name="addProxy" parameterOrder="in0">
   <wsdl:input message="impl:addProxyRequest" name="addProxyRequest"/>
   <wsdl:output message="impl:addProxyResponse" name="addProxyResponse"/>
</wsdl:operation>

--------------------------------
Step 2
--------------------------------

The client application now tests the operation addProxy(ProxyData data):

ProxyControlWebServiceServiceStub stub = new ProxyControlWebServiceServiceStub();
In0 in = new In0();
ProxyData data = new ProxyData();
data.setName("bla");
in.setIn0(data);
stub.addProxy(in);

--------------------------------
Step 3
--------------------------------

I get the server side error that the parser cannot find the operation "in0":

org.apache.axis2.AxisFault: No such operation 'in0'
at org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java:486)

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"; xmlns:xsd="http://www.w3.org/2001/XMLSchema"; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
   <soapenv:Body>
       <soapenv:Fault>
<faultcode xmlns:ns1="http://xml.apache.org/axis/";>ns1:Client</faultcode>
           <faultstring>No such operation 'in0'</faultstring>
           <detail>
<ns2:hostname xmlns:ns2="http://xml.apache.org/axis/";>guru-c9ee1e3a5f</ns2:hostname>
           </detail>
       </soapenv:Fault>
   </soapenv:Body>
</soapenv:Envelope>
This is clear, the client sends the invalid SOAP-Request:

<?xml version='1.0' encoding='UTF-8'?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";>
   <soapenv:Body>
       <ns1:in0 xmlns:ns1="http://www.vs.uni-kassel.de/ADDO/";>
           <ns1:name>bla</ns1:name>
<ns1:servletcontext xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; xsi:nil="1" /> <ns1:servletname xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; xsi:nil="1" /> <ns1:servletpath xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; xsi:nil="1" /> <ns1:servlettype xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; xsi:nil="1" /> <ns1:targetAdress xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; xsi:nil="1" />
       </ns1:in0>
   </soapenv:Body>
</soapenv:Envelope>

Best regards,
Steffen Bleul

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to