Hello Amila, Thanks for that info. It still mystifies me that i cant get it to work though. I took your generated code ran the included ant build file and added the aar to my clean axis2 1.3 web app service location. I got a the same error as before i.e. soapenv:Server faultstring:unknown. For the moment we're going to use the axis 1.4 version, but i hope to solve this problem with axis2. However considering the last test i can see only the environment i used as the source of this problem (which is windows XP and tomcat 5.5-0.23. Once again thanks for the help. Kind regards, Erwin
-----Oorspronkelijk bericht----- Van: Amila Suriarachchi [mailto:[EMAIL PROTECTED] Verzonden: donderdag 20 september 2007 11:24 Aan: [email protected] Onderwerp: Re: ADBException: Unexpected subelement Code for -p option you have to give a package name. I used the wsdl2java.sh tool with current trunk code base. it should be ok with Axis2 1.3 wsdl2java.sh -uri <wsdl path> -ss -sd -g -u -o <out put path> Amila On 9/20/07, Erwin Reinhoud < [EMAIL PROTECTED]> wrote: Dear Amila, Once again thanks for your time and good to hear axis2 has no problem with this wsdl. Keeps me wondering what is wrong, probably the build script which i used succesfully for other services. I'll post it again. How does your build script look like? What version of axis2 (i used 1.3)? Any ideas on what i might be doing wrong? I will compare your generated code with mine. <target depends="prepare.repo" name="generate.service"> <java classname="org.apache.axis2.wsdl.WSDL2Java"> <arg value="-uri" /> <arg value="wsdl\test.wsdl" /> <arg value="-ss" /> <arg value="-sd" /> <arg value="-uw" /> <arg value="-g"/> <arg value="-p" /> <arg value="-o" /> <arg value="${service.dir}" /> <classpath refid="axis2.class.path" /> </java> </target> Once again thanks very much. Kind regards, Erwin -----Oorspronkelijk bericht----- Van: Amila Suriarachchi [mailto: [EMAIL PROTECTED] Verzonden: donderdag 20 september 2007 10:10 Aan: [email protected] Onderwerp: Re: ADBException: Unexpected subelement Code please see the attached file where I could invoke the service correctly. I have attached request and response messages. Amila. On 9/19/07, Erwin Reinhoud < [EMAIL PROTECTED]> wrote: Dear Amila, Could you let me know if my infromation was of any use? I succesfully used the wsdl to generate a service using axis 1.4, but am hoping to be able to do the same with axis2. Kind regards, Erwin -----Oorspronkelijk bericht----- Van: Erwin Reinhoud Verzonden: dinsdag 18 september 2007 14:58 Aan: [email protected] Onderwerp: RE: ADBException: Unexpected subelement Code Dear Amila, Thanks for the time. I added the complete wsdl and log, response and request as attachment. Mind you, the fault of this service differs from before, but i still have trouble creating a working service of this ws-i compliant wsdl. Hope you can help. Thanks in advance. Kind regards, Erwin -----Oorspronkelijk bericht----- Van: Amila Suriarachchi [mailto: [EMAIL PROTECTED] Verzonden: maandag 17 september 2007 13:02 Aan: [email protected] Onderwerp: Re: ADBException: Unexpected subelement Code On 9/17/07, Erwin Reinhoud < [EMAIL PROTECTED]> wrote: Dear users, I am using axis2 1.3 and an ant script to generate a service. However i keep getting the "Unexpected subelement" exception as soon as i add for example the "Metadata" element being a complex type (see additions below). I renamed some stuff for this post so please disregard any possible errors (the wsdl+schema is validated). I also added the"-uw" argument to the wsdl2java but does not seem to help. The question is what is wrong with the ant target or wsdl, assuming that the soapui generated request is correct? Can you try to access the axis2 service with the Axis2 client and see? Can you send a valid complete wsdl file which shows the problem? Amila. Thanks in advance. Kind regards, Erwin Server response: <soapenv:Envelope xmlns:soapenv=" http://schemas.xmlsoap.org/soap/envelope/ <http://schemas.xmlsoap.org/soap/envelope/> "> <soapenv:Body> <soapenv:Fault> <faultcode>soapenv:Server</faultcode> <faultstring>org.apache.axis2.databinding.ADBException: Unexpected subelement Code2</faultstring> <detail/> </soapenv:Fault> </soapenv:Body> </soapenv:Envelope> SOAPUI request based on wsdl: <soapenv:Envelope xmlns:soapenv=" <http://schemas.xmlsoap.org/soap/envelope/> http://schemas.xmlsoap.org/soap/envelope/" xmlns:v0=" <http://localhost/schemas/v0.2> http://localhost/schemas/v0.2"> <soapenv:Header/> <soapenv:Body> <v0:Send> <v0:Metadata> <v0:Code2 >?</v0:Code2 > </v0:Metadata> <!--Optional:--> <v0:Data>?</v0:Data> </v0:Send> </soapenv:Body> </soape ANT WSDL2JAVA target: <target name="generate.service" depends="prepare.repo"> <java classname="org.apache.axis2.wsdl.WSDL2Java"> <arg value="-uri" /> <arg value="wsdl\DataService_v0.2.wsdl" /> <arg value="-ss" /> <arg value="-uw" /> <arg value="-sd" /> <arg value="-g"/> <arg value="-p" /> <arg value="-o" /> <arg value="${gen.service.dir}" /> <classpath refid="axis2.class.path" /> </java> </target> The schema: <?xml version="1.0" encoding="UTF-8"?> <xsd:schema xmlns:xsd=" http://www.w3.org/2001/XMLSchema <http://www.w3.org/2001/XMLSchema> " xmlns:xmime=" http://www.w3.org/2005/05/xmlmime" xmlns:tns=" <http://localhost/schemas/v0.2> http://localhost/schemas/v0.2" targetNamespace=" http://localhost/schemas/v0.2 " elementFormDefault="qualified"> <xsd:import namespace=" http://www.w3.org/2005/05/xmlmime <http://www.w3.org/2005/05/xmlmime> " schemaLocation="xmlmime.xml"/> <xsd:element name="Send"> <xsd:complexType> <xsd:sequence> <xsd:element name="Metadata" type="tns:Metadata"/> <xsd:element name="Data" type="xsd:string" minOccurs="0"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="SendResponse"> <xsd:complexType> <xsd:sequence> <xsd:element name="berichtUit" type="tns:Status" nillable="true" minOccurs="0"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:complexType name="Status"> <xsd:sequence> <xsd:element name="Code" type="xsd:string"/> <xsd:element name="Melding" type="xsd:string" minOccurs="0"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="Metadata"> <xsd:sequence> <xsd:element name="Code2" type="xsd:string"/> </xsd:sequence> </xsd:complexType> </xsd:schema> -- Amila Suriarachchi, WSO2 Inc. -- Amila Suriarachchi, WSO2 Inc. -- Amila Suriarachchi, WSO2 Inc.
