When calling a single element webservice query (such as getById), soap response
doubly nests member collections.
----------------------------------------------------------------------------------------------------------------
Key: WS-25
URL: http://jira.andromda.org/browse/WS-25
Project: WebService Cartridge
Type: Bug
Environment: andromda 3.2/3.3, axis2, maven, java 6, spring
Reporter: Michael Brindamour
Assigned to: Chad Brandon
I have modeled an object, MyObject, with 2 nested collections of type
My2ndObject and My3rdObject. While multiple object webservice queries seem to
return correctly (such as getAllMyObjects), single object queries return doubly
nested... wsCartridge config and sample response is below:
Sample Response:
<soapenv:Envelope>
<soapenv:Body>
<getMyObjectByIdResponse>
<ns1:getMyObjectByIdReturn>
<ns1:id>1</ns1:id>
<ns1:name>Windows Applications</ns1:name>
<ns1:My2ndObject/>
<ns1:subCategories>
<ns1:subCategories xsi:type="ns1:MyObject">
<ns1:id>2</ns1:id>
<ns1:name>Word Processing</ns1:name>
<ns1:my2ndObjects>
<ns1:my2ndObjects xsi:type="ns1:My2ndObject">
<ns1:dateAdded>1221240330892</ns1:dateAdded>
<ns1:fssnId>1221240330892</ns1:fssnId>
<ns1:id>2</ns1:id>
<ns1:name>word</ns1:name>
<ns1:version>1.0</ns1:version>
</ns1:my2ndObjects>
</ns1:my2ndObjects>
<ns1:subCategories>
<ns1:subCategories xsi:type="ns1:MyObject">
<ns1:id>3</ns1:id>
<ns1:name>notepads</ns1:name>
<ns1:my2ndObjects/>
<ns1:subCategories/>
</ns1:subCategories>
</ns1:subCategories>
</ns1:subCategories>
<ns1:subCategories xsi:type="ns1:MyObject">
<ns1:id>4</ns1:id>
<ns1:name>Database</ns1:name>
<ns1:my2ndObjects/>
<ns1:subCategories/>
</ns1:subCategories>
</ns1:subCategories>
</ns1:getMyObjectByIdReturn>
</getMyObjectByIdResponse>
</soapenv:Body>
</soapenv:Envelope>
andromda.xml:
<namespace name="webservice">
<properties>
<property
name="schemaTypeMappingsUri">AxisWSDLMappings</property>
<property name="languageMappingsUri">AxisJavaMappings</property>
<property name="defaultProvider">RPC</property>
<property name="defaultStyle">wrapped</property>
<property name="defaultUse">literal</property>
<property
name="wsdlSoapAddress">http://${webservice.host}:${webservice.port}/axis/services</property>
<property
name="namespacePattern">http://my.com/schema/V1.0.0</property>
<property
name="rpcClassNamePattern">{0}.{1}WSDelegator</property>
<property name="applicationName">MyServer</property>
<property name="wsdls">${webservice.generated.dir}</property>
<property
name="configuration">${webservice.generated.dir}</property>
<property
name="webservice-types">${core.generated.dir}</property>
<property
name="mergeMappingsUri">file:${pom.basedir}/conf/wsmerge.xml</property>
</properties>
</namespace>
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.andromda.org/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/