Hi,
Are you using Axis2 1.4 ?
I tried your wsdl on Axis2 1.4 using following command:
wsdl2java -t -o server/title_edition/ -uri wsdl/Webs_TitelEdition.wsdl -p
nl.kabisa.sanoma.webservices.server -d adb
And the generated code contains two repeating classes:
1. There is Edition_type0 and Edition_type1
2. There is Editions and Editions_type0
The Editions_type0 class by me contains an addEdition(Edition_type*1*),
rather than addEdition(Edition_type*0*)
And I just used Edition_type1 instance and got the following request which
seems OK:
<soapenv:Body>
<ns3:TitelEdition_new xmlns:ns3="
http://schemas.sanoma-uitgevers.nl/advportal/Webs_TitelEdition">
<Editions xmlns="
http://schemas.sanoma-uitgevers.nl/advportal/Webs_TitelEdition/TitelEdition_new"
createDate="2008-08-15+02:00" records="1">
<Edition>
<titleId>2</titleId>
<titleName>Test title</titleName>
<editionId>1</editionId>
<editionDescription>Test</editionDescription>
<publicationDate>2008-08-15+02:00</publicationDate>
<latestMatDelivDate>2008-08-15+02:00</latestMatDelivDate>
</Edition>
</Editions>
</ns3:TitelEdition_new>
</soapenv:Body>
But I wonder why there 2 similiar classes generated and not just one of
them, can somebody explain this?
On Fri, Aug 15, 2008 at 5:04 PM, Harm de Laat <[EMAIL PROTECTED]> wrote:
> Hi all,
>
> I'm trying to generate a SOAP service server from an existing WSDL file.
>
> I have generated all necessary class using the following command:
>
> wsdl2java.sh -t -o server/title_edition/ -uri wsdl/Webs_TitelEdition.wsdl
> -p nl.kabisa.sanoma.webservices.server -d adb -s -wv 1.2 -ss -sd -ssi
>
> I have also created a simple client. Unfortunately when I run the client I
> get the following exception:
>
> Exception in thread "main" org.apache.axis2.AxisFault:
> org.apache.axis2.databinding.ADBException: Unexpected subelement Edition
> at
> org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java:512)
> at
> org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:370)
> at
> org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:416)
> at
> org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:228)
> at
> org.apache.axis2.client.OperationClient.execute(OperationClient.java:163)
> at
> nl.kabisa.sanoma.webservices.Webs_TitelEditionStub.TitelEdition_new(Webs_TitelEditionStub.java:186)
> at
> nl.kabisa.sanoma.webservices.TitleEditionTestClient.main(TitleEditionTestClient.java:48)
> Java Result: 1
>
> I don't know why, because it seems my message is correct according to the
> XML schema provided.
> I have been trying to resolve this now for the past two days, but
> unfortunately I'm still stuck.
>
> Can somebody please tell me what it is I'm doing wrong here?
>
>
> Here is my code including the WSDL:
>
> ---- client: -----
> package nl.kabisa.sanoma.webservices;
>
> import java.math.BigInteger;
> import java.util.Date;
>
> /**
> *
> * @author harm
> */
> public class TitleEditionTestClient {
>
>
> public static void main(String[] args) throws Exception {
>
> Webs_TitelEditionStub stub =
> new Webs_TitelEditionStub("
> http://localhost:9090/axis2/services/Webs_TitelEdition");
>
> Webs_TitelEditionStub.TitelEdition_new titleEdition =
> new Webs_TitelEditionStub.TitelEdition_new();
>
>
> Webs_TitelEditionStub.Editions_type0 editions =
> new Webs_TitelEditionStub.Editions_type0();
>
> Webs_TitelEditionStub.Edition_type0 edition =
> new Webs_TitelEditionStub.Edition_type0();
>
>
> edition.setTitleId("2");
> edition.setTitleName("Test title");
> edition.setEditionId("1");
> edition.setEditionDescription("Test");
> edition.setPublicationDate(new Date());
> edition.setLatestMatDelivDate(new Date());
>
> editions.addEdition(edition);
>
> editions.setCreateDate(new Date());
> editions.setRecords(BigInteger.ONE);
>
> titleEdition.setEditions(editions);
>
> stub.TitelEdition_new(titleEdition);
>
> }
> }
> -------------------
>
> Using TCPMon I see the following message being sent to the server:
>
> ------ soap message -----
> POST /axis2/services/Webs_TitelEdition HTTP/1.1
> Content-Type: application/soap+xml; charset=UTF-8; action="
> http://schemas.sanoma-uitgevers.nl/advportal/Webs_TitelEdition/TitelEdition_new
> "
> User-Agent: Axis2
> Host: localhost:9090
> Transfer-Encoding: chunked
>
> 209
> <?xml version='1.0' encoding='UTF-8'?>
> <soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">
> <soapenv:Body>
> <ns3:TitelEdition_new xmlns:ns3="
> http://schemas.sanoma-uitgevers.nl/advportal/Webs_TitelEdition">
> <Editions xmlns="
> http://schemas.sanoma-uitgevers.nl/advportal/Webs_TitelEdition/TitelEdition_new"
> createDate="2008-08-15+01:00" records="1">
>
> <Edition>[EMAIL PROTECTED]
> </Edition>
> </Editions>
> </ns3:TitelEdition_new>
> </soapenv:Body>
> </soapenv:Envelope>
> 0
> -----------
>
> ------ WSDL-------------
> <?xml version="1.0" encoding="utf-8"?>
> <wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
> xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="
> http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="
> http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="
> http://schemas.sanoma-uitgevers.nl/advportal/Webs_TitelEdition" xmlns:s1="
> http://schemas.sanoma-uitgevers.nl/advportal/Webs_TitelEdition/TitelEdition_new"
> xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:s2="
> http://schemas.sanoma-uitgevers.nl/AdvPortal/Defaults/SchemaReturnMessage"
> xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="
> http://schemas.xmlsoap.org/wsdl/http/" targetNamespace="
> http://schemas.sanoma-uitgevers.nl/advportal/Webs_TitelEdition"
> xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
> <wsdl:types>
> <s:schema elementFormDefault="qualified" targetNamespace="
> http://schemas.sanoma-uitgevers.nl/advportal/Webs_TitelEdition">
> <s:import namespace="
> http://schemas.sanoma-uitgevers.nl/advportal/Webs_TitelEdition/TitelEdition_new"
> />
> <s:import namespace="
> http://schemas.sanoma-uitgevers.nl/AdvPortal/Defaults/SchemaReturnMessage"
> />
> <s:element name="TitelEdition_new">
> <s:complexType>
> <s:sequence>
> <s:element minOccurs="0" maxOccurs="1" ref="s1:Editions" />
> </s:sequence>
> </s:complexType>
> </s:element>
> <s:element name="TitelEdition_newResponse">
> <s:complexType>
> <s:sequence>
> <s:element minOccurs="0" maxOccurs="1"
> ref="s2:TitelEdition_newResult" />
> </s:sequence>
> </s:complexType>
> </s:element>
> </s:schema>
> <s:schema elementFormDefault="qualified" targetNamespace="
> http://schemas.sanoma-uitgevers.nl/advportal/Webs_TitelEdition/TitelEdition_new
> ">
> <s:element name="Editions">
> <s:complexType>
> <s:sequence>
> <s:element minOccurs="0" maxOccurs="unbounded"
> form="unqualified" name="Edition">
> <s:complexType>
> <s:sequence>
> <s:element minOccurs="0" maxOccurs="1" form="unqualified"
> name="titleId" type="s:string" />
> <s:element minOccurs="0" maxOccurs="1" form="unqualified"
> name="titleName" type="s:string" />
> <s:element minOccurs="0" maxOccurs="1" form="unqualified"
> name="editionId" type="s:string" />
> <s:element minOccurs="0" maxOccurs="1" form="unqualified"
> name="editionDescription" type="s:string" />
> <s:element minOccurs="1" maxOccurs="1" form="unqualified"
> name="publicationDate" type="s:date" />
> <s:element minOccurs="1" maxOccurs="1" form="unqualified"
> name="latestMatDelivDate" type="s:date" />
> </s:sequence>
> </s:complexType>
> </s:element>
> </s:sequence>
> <s:attribute name="createDate" type="s:date" />
> <s:attribute name="records" type="s:integer" />
> </s:complexType>
> </s:element>
> </s:schema>
> <s:schema elementFormDefault="qualified" targetNamespace="
> http://schemas.sanoma-uitgevers.nl/AdvPortal/Defaults/SchemaReturnMessage
> ">
> <s:element name="TitelEdition_newResult">
> <s:complexType>
> <s:sequence>
> <s:element minOccurs="1" maxOccurs="1" form="unqualified"
> name="MessageCode" type="s:int" />
> <s:element minOccurs="0" maxOccurs="1" form="unqualified"
> name="MessageText" type="s:string" />
> </s:sequence>
> </s:complexType>
> </s:element>
> </s:schema>
> </wsdl:types>
> <wsdl:message name="TitelEdition_newSoapIn">
> <wsdl:part name="parameters" element="tns:TitelEdition_new" />
> </wsdl:message>
> <wsdl:message name="TitelEdition_newSoapOut">
> <wsdl:part name="parameters" element="tns:TitelEdition_newResponse" />
> </wsdl:message>
> <wsdl:portType name="Webs_TitelEditionSoap">
> <wsdl:operation name="TitelEdition_new">
> <wsdl:input message="tns:TitelEdition_newSoapIn" />
> <wsdl:output message="tns:TitelEdition_newSoapOut" />
> </wsdl:operation>
> </wsdl:portType>
> <wsdl:binding name="Webs_TitelEditionSoap"
> type="tns:Webs_TitelEditionSoap">
> <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
> <wsdl:operation name="TitelEdition_new">
> <soap:operation soapAction="
> http://schemas.sanoma-uitgevers.nl/advportal/Webs_TitelEdition/TitelEdition_new"
> style="document" />
> <wsdl:input>
> <soap:body use="literal" />
> </wsdl:input>
> <wsdl:output>
> <soap:body use="literal" />
> </wsdl:output>
> </wsdl:operation>
> </wsdl:binding>
> <wsdl:binding name="Webs_TitelEditionSoap12"
> type="tns:Webs_TitelEditionSoap">
> <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
> <wsdl:operation name="TitelEdition_new">
> <soap12:operation soapAction="
> http://xxx/advportal/Webs_TitelEdition/TitelEdition_new" style="document"
> />
> <wsdl:input>
> <soap12:body use="literal" />
> </wsdl:input>
> <wsdl:output>
> <soap12:body use="literal" />
> </wsdl:output>
> </wsdl:operation>
> </wsdl:binding>
> <wsdl:service name="Webs_TitelEdition">
> <wsdl:port name="Webs_TitelEditionSoap"
> binding="tns:Webs_TitelEditionSoap">
> <soap:address location="http://xxx/store/Webs_TitelEdition.asmx" />
> </wsdl:port>
> <wsdl:port name="Webs_TitelEditionSoap12"
> binding="tns:Webs_TitelEditionSoap12">
> <soap12:address location="http://xxx/store/Webs_TitelEdition.asmx"
> />
> </wsdl:port>
> </wsdl:service>
> </wsdl:definitions>
>
> --------------------------------------
>
> --
> Harm de Laat
>
> Kabisa ICT
> 't Inne 9c
> 6021 DA Budel
> KVK: 14090089
>
> e : [EMAIL PROTECTED]
> w : http://www.kabisa.nl
> m : +31 (0)6 144 288 21
> t : +31 (0)495 43 07 98
> f : +31 (0)495 43 05 93
>