Hi, Any ideas on this?
Cheers Natraj > -----Original Message----- > From: Gudla, Natraj (GE Money, consultant) > Sent: 09 October 2007 10:01 > To: '[email protected]' > Subject: Peculiar Issue while testing a service > > 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. > > << File: Response.txt >> << File: Request.txt >> << File: LnRq.xml >> > > Cheers > -Natraj. > > > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
