Elements of List<Object> are not added to a WebService Request of a SOAPClient Action

Solution Verified - Updated -

Issue

I have a SOAPClient action. The request object is created in method createRequest() of the WSRequestAction.java class.

The schema contains a complex type such as the one below:

<s:complexType name="AddObjectData">
        <s:sequence>
          <s:choice minOccurs="0" maxOccurs="unbounded">
            <s:element minOccurs="0" maxOccurs="1" name="BoolVal" type="tns:BoolVal" />
            <s:element minOccurs="0" maxOccurs="1" name="SingleVal" type="tns:SingleVal" />

When the StringVal Object is set as follows:

Parameters.setStringVal(stringVal1);

then a single element <v1:StringVal> appears in request which is OK so far.

But as the request has to be sent with 2 StringVal elements, the request object is created as follows:

Parameters.getLongIntValOrStringValOrCurrencyVal().add(stringVal1);
Parameters.getLongIntValOrStringValOrCurrencyVal().add(stringVal2);

Then no single <v1:StringVal> element appears in request.

Why aren't the object elements of object list longIntValOrStringValOrCurrencyVal not added to request?

Note: longIntValOrStringValOrCurrencyVal was generated by wsdl2java from the given schema.

Environment

  • Red Hat JBoss SOA Platform 5

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content