Problems deserializing io parameter from response data
------------------------------------------------------

                 Key: AXIS-2554
                 URL: http://issues.apache.org/jira/browse/AXIS-2554
             Project: Apache Axis
          Issue Type: Bug
          Components: Serialization/Deserialization
    Affects Versions: 1.4
            Reporter: Lars Klindworth


when i use the generated java code for a client of my soap server i will get 
the following error message:

org.xml.sax.SAXException: Invalid element in 
com.xxx.www.soap.schemas.requests.v110.stateless.XVAS.CreateVASCodeVersionReturn
 - target

The generated BindingStub looks like this:
        oper = new org.apache.axis.description.OperationDesc();
        oper.setName("CreateVASCodeVersion");
        param = new org.apache.axis.description.ParameterDesc(new 
javax.xml.namespace.QName("http://www.xxx.com/soap/schemas/requests/v110/stateless/XVAS";,
 "eiMessageContext"), org.apache.axis.description.ParameterDesc.INOUT, new 
javax.xml.namespace.QName("http://messaging.ei.xxx.net/datatypes";, 
"EIMessageContext"), net.xxx.ei.messaging.datatypes.EIMessageContext.class, 
false, false);
        oper.addParameter(param);
        param = new org.apache.axis.description.ParameterDesc(new 
javax.xml.namespace.QName("http://www.xxx.com/soap/schemas/requests/v110/stateless/XVAS";,
 "RequestContext"), org.apache.axis.description.ParameterDesc.IN, new 
javax.xml.namespace.QName("http://www.xxx.com/soap/schemas/requests/v110/stateless/XVAS";,
 "RequestContext"), 
com.xxx.www.soap.schemas.requests.v110.stateless.XVAS.RequestContext.class, 
false, false);
        oper.addParameter(param);
        param = new org.apache.axis.description.ParameterDesc(new 
javax.xml.namespace.QName("http://www.xxx.com/soap/schemas/requests/v110/stateless/XVAS";,
 "Partner"), org.apache.axis.description.ParameterDesc.IN, new 
javax.xml.namespace.QName("http://www.xxx.com/soap/schemas/requests/v110/stateless/XVAS";,
 "Partner"), 
com.xxx.www.soap.schemas.requests.v110.stateless.XVAS.Partner.class, false, 
false);
        oper.addParameter(param);
        param = new org.apache.axis.description.ParameterDesc(new 
javax.xml.namespace.QName("http://www.xxx.com/soap/schemas/requests/v110/stateless/XVAS";,
 "NewVASCodeVersion"), org.apache.axis.description.ParameterDesc.IN, new 
javax.xml.namespace.QName("http://www.xxx.com/soap/schemas/requests/v110/stateless/XVAS";,
 "NewVASCodeVersion"), 
com.xxx.www.soap.schemas.requests.v110.stateless.XVAS.NewVASCodeVersion.class, 
false, false);
        oper.addParameter(param);
        oper.setReturnType(new 
javax.xml.namespace.QName("http://www.xxx.com/soap/schemas/requests/v110/stateless/XVAS";,
 "CreateVASCodeVersionReturn"));
        
oper.setReturnClass(com.xxx.www.soap.schemas.requests.v110.stateless.XVAS.CreateVASCodeVersionReturn.class);
        oper.setReturnQName(new 
javax.xml.namespace.QName("http://www.xxx.com/soap/schemas/requests/v110/stateless/XVAS";,
 "data"));
        oper.setStyle(org.apache.axis.constants.Style.WRAPPED);
        oper.setUse(org.apache.axis.constants.Use.LITERAL);
        oper.addFault(new org.apache.axis.description.FaultDesc(
                      new 
javax.xml.namespace.QName("http://www.xxx.com/soap/schemas/requests/v110/stateless/XVAS";,
 "XTCExceptionElement"),
                      
"com.xxx.www.soap.schemas.requests.v110.stateless.XVAS.XTCExceptionElementType",
                      new 
javax.xml.namespace.QName("http://www.xxx.com/soap/schemas/requests/v110/stateless/XVAS";,
 "XTCExceptionElementType"), 
                      true
                     ));
        oper.addFault(new org.apache.axis.description.FaultDesc(
                      new 
javax.xml.namespace.QName("http://www.xxx.com/soap/schemas/requests/v110/stateless/XVAS";,
 "TechnicalExceptionElement"),
                      "net.xxx.ei.messaging.datatypes.SOABPException",
                      new 
javax.xml.namespace.QName("http://messaging.ei.xxx.net/datatypes";, 
"SOABPException"), 
                      true
                     ));
        _operations[0] = oper;


Testrequest from generated code:
<?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><CreateVASCodeVersion 
xmlns="http://www.xxx.com/soap/schemas/requests/v110/stateless/XVAS";>
<eiMessageContext>
 <ns1:target 
xmlns:ns1="http://messaging.ei.xxx.net/datatypes";>target</ns1:target>
 <ns2:replyTo  
mlns:ns2="http://messaging.ei.xxx.net/datatypes";>replyto</ns2:replyTo>
 <ns3:requestId 
xmlns:ns3="http://messaging.ei.xxx.net/datatypes";>reqid</ns3:requestId>
 <ns4:timeLeft 
xmlns:ns4="http://messaging.ei.xxx.net/datatypes";>100</ns4:timeLeft>
 <ns5:priority 
xmlns:ns5="http://messaging.ei.xxx.net/datatypes";>1</ns5:priority>
 <ns6:redelivered 
xmlns:ns6="http://messaging.ei.xxx.net/datatypes";>CLIENT</ns6:redelivered>
 <ns7:revision 
xmlns:ns7="http://messaging.ei.xxx.net/datatypes";>rev</ns7:revision>
 <ns8:sender 
xmlns:ns8="http://messaging.ei.xxx.net/datatypes";>sender</ns8:sender>
 <ns9:correlationId 
xmlns:ns9="http://messaging.ei.xxx.net/datatypes";>corrId</ns9:correlationId>
</eiMessageContext>
<RequestContext>
 <Authorisation xmlns="">
  <User>contractadmin</User>
  <Password>contractadmin1</Password>
 </Authorisation>
</RequestContext>
<Partner>
 <ContractId xmlns="">VASTEST</ContractId>
</Partner>
<NewVASCodeVersion>
 <ServiceId>New1</ServiceId>
 <VasDescription>SoundLogo</VasDescription>
 <ValidFrom>2006-08-29T12:39:55.186Z</ValidFrom>
 <GroupCode>VASGroup</GroupCode>
 <ContentCategory>ADULT</ContentCategory>
 <ContentTypeCode>Softgame1</ContentTypeCode>
 <SubscriberAccess>
  <GeneralAccess xmlns="">
   <PrepaidAllowed>false</PrepaidAllowed>
   <PostpaidAllowed>true</PostpaidAllowed>
  </GeneralAccess>
 </SubscriberAccess>
</NewVASCodeVersion>
</CreateVASCodeVersion>
</soapenv:Body>
</soapenv:Envelope>


The response from my SOAP-Server:

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/";>
<SOAP-ENV:Body>
<res:CreateVASCodeVersionResponse 
xmlns:res="http://www.xxx.com/soap/schemas/requests/v110/stateless/XVAS";>
        <eiMessageContext>
                <ns1:target 
xmlns:ns1="http://messaging.ei.xxx.net/datatypes";>target</ns1:target>
                <ns2:replyTo 
xmlns:ns2="http://messaging.ei.xxx.net/datatypes";>replyto</ns2:replyTo>
                <ns3:requestId 
xmlns:ns3="http://messaging.ei.xxx.net/datatypes";>reqid</ns3:requestId>
                <ns4:timeLeft 
xmlns:ns4="http://messaging.ei.xxx.net/datatypes";>100</ns4:timeLeft>
                <ns5:priority 
xmlns:ns5="http://messaging.ei.xxx.net/datatypes";>1</ns5:priority>
                <ns6:redelivered 
xmlns:ns6="http://messaging.ei.xxx.net/datatypes";>CLIENT</ns6:redelivered>
                <ns7:revision 
xmlns:ns7="http://messaging.ei.xxx.net/datatypes";>rev</ns7:revision>
                <ns8:sender 
xmlns:ns8="http://messaging.ei.xxx.net/datatypes";>sender</ns8:sender>
                <ns9:correlationId 
xmlns:ns9="http://messaging.ei.xxx.net/datatypes";>corrId</ns9:correlationId>
        </eiMessageContext>
        <CreateVASCodeVersionReturn/>
</res:CreateVASCodeVersionResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>


What went wrong?




-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

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

Reply via email to