I'm getting a weird error and I was hoping someone could tell me what I'm doing wrong because I have no idea what's going on...
I've generated a client using the org.apache.axis2.tool.ant.AntCodegenTask class and filled in the todos in the generated test case, however when I run the test Axis spits out the following error:
[junit] Testcase: testprocess(org.apache.axis2.RetrieveClientDetailsTest): Caused an ERROR
[junit] java.lang.RuntimeException: Unexpected subelement fees
[junit] java.lang.RuntimeException: java.lang.RuntimeException: Unexpected subelement fees
[junit] at org.apache.axis2.RetrieveClientDetailsStub.fromOM (RetrieveClientDetailsStub.java:345)
[junit] at org.apache.axis2.RetrieveClientDetailsStub.process(RetrieveClientDetailsStub.java:114)
[junit] at org.apache.axis2.RetrieveClientDetailsTest.testprocess (RetrieveClientDetailsTest.java:24)
[junit] Caused by: java.lang.RuntimeException: Unexpected subelement fees
[junit] at au.com.nxf.www.nxfmessagetypes.ClientDetailsType$Factory.parse(ClientDetailsType.java :579)
[junit] at au.com.nxf.www.retrieveclientdetails.RetrieveClientDetailsProcessResponse$Factory.parse(RetrieveClientDetailsProcessResponse.java:149)
[junit] at org.apache.axis2.RetrieveClientDetailsStub.fromOM (RetrieveClientDetailsStub.java:337)
[junit] ... 17 more
My XSD looks like this (well here's the relevant bit of it):
<xsd:complexType name="ClientDetailsType">
<xsd:sequence>
<xsd:element name="partyId" type="xsd:long"/>
<xsd:element name="externalId" type="xsd:string"/>
<xsd:element name="description" type="xsd:string" nillable="true"/>
<xsd:element name="company" type="xsd:string" nillable="true"/>
<xsd:element name="abnacn" type="xsd:string" nillable="true"/>
<xsd:element name="cmtAccount1Id" type="xsd:long" nillable="true"/>
<xsd:element name="cmtAccount2Id" type="xsd:long" nillable="true"/>
<xsd:element name="contact" type="ContactType" nillable="true" minOccurs="1" maxOccurs="unbounded"/>
<xsd:element name="address" type="SiteType" nillable="true" minOccurs="1" maxOccurs="unbounded"/>
<xsd:element name="fees" type="ClientFeesType"/>
<xsd:element name="lastStatement" type="xsd:date" nillable="true"/>
<xsd:element name="status" type="status" nillable="true"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ClientFeesType">
<xsd:sequence>
<xsd:element name="lineFee" type="xsd:decimal" nillable="true"/>
<xsd:element name="shortFee" type="xsd:decimal" nillable="true"/>
<xsd:element name="brokerage" type="xsd:decimal" nillable="true"/>
<xsd:element name="interestRate" type="xsd:decimal" nillable="true"/>
<xsd:element name="rebate" type="xsd:decimal" nillable="true"/>
</xsd:sequence>
</xsd:complexType>
And the SOAP envelope looks like this:
<RetrieveClientDetailsProcessResponse><client:StatusMsg ><ns1:Status>0</ns1:Status ><ns1:StatusDetailedMsg/></client:StatusMsg ><client:ClientDetails><ns1:partyId >13</ns1:partyId><ns1:externalId >TEST1</ns1:externalId><ns1:description >Client 1</ns1:description><ns1:company /><ns1:abnacn/><ns1:fees ><ns1:lineFee>7.5</ns1:lineFee ><ns1:shortFee>10</ns1:shortFee ><ns1:brokerage/><ns1:interestRate >5.75</ns1:interestRate><ns1:rebate /></ns1:fees><ns1:lastStatement /><ns1:status>ACTIVE</ns1:status ><ns1:contact primary="Y" ><ns1:contactId>2529</ns1:contactId ><ns1:partyId>13</ns1:partyId ><ns1:title>Lord</ns1:title ><ns1:given/><ns1:surname >Dorman</ns1:surname><ns1:phone1 >5555 5555</ns1:phone1><ns1:phone2 >5555 5554</ns1:phone2><ns1:fax /><ns1:mobile>9999 9999 99</ ns1:mobile></ns1:contact><ns1:address primary="Y" ><ns1:siteId>1717</ns1:siteId ><ns1:partyId>13</ns1:partyId ><ns1:description>asdfasdf</ns1:description ><ns1:line1/><ns1:line2>1 Elizabeth Street</ns1:line2><ns1:city>Sydney</ns1:city><ns1:state>NSW</ns1:state><ns1:postcode>2000</ns1:postcode><ns1:country>AU</ns1:country></ ns1:address></client:ClientDetails></RetrieveClientDetailsProcessResponse>
I found a Jira issue that seems to be related but I don't really follow the comments:
http://issues.apache.org/jira/browse/AXIS2-632?page=comments#action_12377038
Any ideas?
Cheers,
Dan
http://issues.apache.org/jira/browse/AXIS2-632?page=comments#action_12377038
Any ideas?
Cheers,
Dan