You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by "Larry Barker (JIRA)" <ji...@apache.org> on 2010/10/14 20:52:32 UTC

[jira] Created: (AXIS2-4851) Pojo with optional fields in WSDL - parameters are mapped by order rather than name

Pojo with optional fields in WSDL - parameters are mapped by order rather than name
-----------------------------------------------------------------------------------

                 Key: AXIS2-4851
                 URL: https://issues.apache.org/jira/browse/AXIS2-4851
             Project: Axis2
          Issue Type: Bug
    Affects Versions: 1.5.1
         Environment: JBoss 4.3, Java 1.5, Linux 4.7
            Reporter: Larry Barker


I have several axis2 web services built via Eclipse 3.5 by clicking "Create Web Service"  The web service is correctly created and deployed.  The WSDL can be viewed, and the Web Service can be executed.  The problem is that the WSDL generated sets minOccurs to 0 on all the fields (which is fine because many are optional).  But if parameters in the middle of the list are omitted when calling the service, the values appear to be mapped to the pojo based on order in the soap document, not name.  For example, if I have parameters p1, p2, and p3, and I supply value for p1 and p3 only, when the pojo method is called, p2 has the value of p3, and p3 is null.

I am sure there is a solution for this, but I cannot find it anywhere.  Can someone help?

Here is a message printed from my Pojo.  The soap message is below.  Please note that parameter9 and parameter10 are omitted from the message, but values are found, and the last 2 parameters are left as null...

Received getUserDecisionFromDashboard request: entityName=entityName, parameterNames=parameterNames, parameter1=SPT-Software, parameter2=, parameter3=507, parameter4=ARACHNOPHOBIA, parameter5=mamtm02.studio.disney.com, parameter6=Test7, parameter7=Test7-TwoStep, parameter8=Darth, parameter9=Servicing-232-1, parameter10=http://spt01.swna.wdpr.disney.com:28080/active-bpel/services/soap12/GetUserDecisionCallbackService, replyToEndpoint=http://spt.studio.disney.com/schema/SPT-CommonResources/GetUserDecisionWrapper.xsd, replyToOperation=null, replyToNamespace=null


Soap message:

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:web="http://webservice.hi.spt.disney.com">
   <soap:Header/>
   <soap:Body>
      <web:getUserDecisionFromDashboard>
         <!--Optional:-->
         <web:entityName>Servicing-Dashboard-TargetDirectoryRequired</web:entityName>
         <!--Optional:-->
         <web:parameterNames>toEmailList,additionalEmails,WMLSRequestNo,assetName,targetAgent,Notes,Comments,Contact</web:parameterNames>
         <!--Optional:-->
         <web:parameter1>SPT-Software</web:parameter1>
         <!--Optional:-->
         <web:parameter2></web:parameter2>
         <!--Optional:-->
         <web:parameter3>507</web:parameter3>
         <!--Optional:-->
         <web:parameter4>ARACHNOPHOBIA</web:parameter4>
         <!--Optional:-->
         <web:parameter5>mamtm02.studio.disney.com</web:parameter5>
         <!--Optional:-->
         <web:parameter6>Test7</web:parameter6>
         <!--Optional:-->
         <web:parameter7>Test7-TwoStep</web:parameter7>
         <!--Optional:-->
         <web:parameter8>Darth</web:parameter8>
          <!--Optional:-->
         <web:businessCorrID>Servicing-232-1</web:businessCorrID>
         <!--Optional:-->
         <web:replyToEndpoint>http://spt01.swna.wdpr.disney.com:28080/active-bpel/services/soap12/GetUserDecisionCallbackService</web:replyToEndpoint>
         <!--Optional:-->
         <web:replyToOperation>getUserDecisionCallbackRequest</web:replyToOperation>
         <!--Optional:-->
         <web:replyToNamespace>http://spt.studio.disney.com/schema/SPT-CommonResources/GetUserDecisionWrapper.xsd</web:replyToNamespace>
      </web:getUserDecisionFromDashboard>
   </soap:Body>
</soap:Envelope>

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


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