this request does not have any productID (the new manadatory field you have
added)
it has
<testsimple>Test Simple</testsimple>
<test>Test</test>
<LoanPreference xmlns="">
<LoanAmt>34546.78</LoanAmt>
<LoanTerm>1</LoanTerm>
<PaymentProtection>02</PaymentProtection>
<PaymentBreak>0</PaymentBreak>
<Purpose>01</Purpose>
</LoanPreference>
I guess this testsimple and test elements are wrong elements.
Can you test with Axis2 1.3 and send the whole stack trace?
Amila.
On 10/9/07, Gudla, Natraj (GE Money, consultant) <[EMAIL PROTECTED]>
wrote:
>
> Hi,
>
> I am reporting a peculiar issue which i am facing since yesterday working
> with AXIS2 1.2. Addition of an extra simple element to an existing complex
> type of an xsd throws an "Un Expected Element" error. Following is the
> brief.
>
> The current set up : Working Fine.
>
> The complext type part of my xsd
> <xsd:complexType name="GEM_Ln_LoanRequestDetails">
> <xsd:sequence>
> <xsd:element name="LoanPreference"
> type="GEM_Ln_LoanPreference"/>
> <xsd:element name="CustomerDetails"
> type="GEM_Ln_CustomerDetails"/>
> <xsd:element name="CustomerAddr"
> type="GEM_Ln_CustomerAddr"/>
> <xsd:element name="EmployerDetails"
> type="GEM_Ln_EmployerDetails"/>
> <xsd:element name="CustomerFinances"
> type="GEM_Ln_CustomerFinances"/>
> <xsd:element name="CardDetails"
> type="GEM_Ln_CardDetails" minOccurs="0"/>
> <xsd:element name="LoanDetails"
> type="GEM_Ln_LoanDetails" minOccurs="0"/>
> </xsd:sequence>
> </xsd:complexType>
>
> I used a wsdl, generated binding ( ADB ) classes using WSDL to Java tool
> on Axis2 1.2. Using the build.xml, running the jar.server task i created
> the services.aar and deployed on tomcat. Created a sample java class,
> which reads a sample loan request xml ( formed using IDE based on the xsd )
> and submits a request to the service.
> Every thing works fine, i get the response as i coded within the skeleton
> method. This looks fine end to end.
>
> Change to the existing schema: : Not Working
>
> <xsd:complexType name="GEM_Ln_LoanRequestDetails">
> <xsd:sequence>
> <xsd:element name="ProductId" type="xsd:string"/>
> <xsd:element name="LoanPreference"
> type="GEM_Ln_LoanPreference"/>
> <xsd:element name="CustomerDetails"
> type="GEM_Ln_CustomerDetails"/>
> <xsd:element name="CustomerAddr"
> type="GEM_Ln_CustomerAddr"/>
> <xsd:element name="EmployerDetails"
> type="GEM_Ln_EmployerDetails"/>
> <xsd:element name="CustomerFinances"
> type="GEM_Ln_CustomerFinances"/>
> <xsd:element name="CardDetails"
> type="GEM_Ln_CardDetails" minOccurs="0"/>
> <xsd:element name="LoanDetails"
> type="GEM_Ln_LoanDetails" minOccurs="0"/>
> </xsd:sequence>
> </xsd:complexType>
>
> I have a need to add new field to hold a product id. after this, i
> generated the binding classes again ( to make sure, i deleted all the
> existing classes, and re generated every thing ). Then did the same
> procedure as above to generated the services.aar, then created the sample
> java class callling the stub. Changed the sample xml file to add a product
> id tag and then executed the program. This time un expectedley i get the "Un
> expected sub element Product Id" error repeatedly.
>
> Not sure what is the problem, this looks to be simple. I tried various
> combinations adding a test tag, then making product id a simple type etc
> etc. Any idea why this occurs. I made sure, i replaced the correct
> services.aar on the server. The new resource folder generated second time,
> properly refers to the product id which was included.
>
> Just as a work around, i tested with some sample test and test simple
> tags, observed the xml input on TCP Monitor. For your reference attached is
> the request and response xmls from the monitory. Observe for the "test" and
> "testsimple" tags. The actual loan request xml read by my program is also
> attached for reference.
>
> <<Response.txt>> <<Request.txt>> <<LnRq.xml>>
>
> Cheers
> -Natraj.
>
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
--
Amila Suriarachchi,
WSO2 Inc.