On Tuesday 05 August 2008 5:10:12 pm Yadav, Yogendra (IT) wrote: > Hi, > > I am using cxf 2.1.1. Using wsdl2java for the below WSDL does not > generate wrapper style interface. Can someone tell me why ?
Section 2.3.1.2 of the JAX-WS spec: (v) The wrapper elements only contain child elements, they MUST not contain other structures such as wildcards (element or attribute), xsd:choice, substitution groups (element references are not permitted) or attributes; furthermore, they MUST not be nillable. You have an element reference in the response wrapper. Dan > > <?xml version="1.0" ?> > <wsdl:definitions name="DAPReporterService" > targetNamespace="http://xml.ms.com/ns/reporting/service/dapreporter" > xmlns:ns1="http://schemas.xmlsoap.org/wsdl/http/" > xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" > xmlns:tns="http://xml.ms.com/ns/reporting/service/dapreporter" > xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" > xmlns:xsd="http://www.w3.org/2001/XMLSchema"> > <wsdl:types> > <xs:schema attributeFormDefault="unqualified" > elementFormDefault="unqualified" > > targetNamespace="http://xml.ms.com/ns/reporting/service/dapreporter" > > xmlns:tns="http://xml.ms.com/ns/reporting/service/dapreporter" > xmlns:xs="http://www.w3.org/2001/XMLSchema"> > <xs:element name="getMyFolders"> > <xs:complexType> > <xs:sequence> > <xs:element minOccurs="0" name="UserID" > type="xs:string"> > </xs:element> > </xs:sequence> > </xs:complexType> > </xs:element> > <xs:element name="getMyFoldersResponse"> > <xs:complexType> > <xs:sequence> > <xs:element ref="tns:Folders"/> > </xs:sequence> > </xs:complexType> > </xs:element> > <xs:element name="getUserPermissions"> > <xs:complexType> > <xs:sequence> > <xs:element ref="tns:User"></xs:element> > </xs:sequence> > </xs:complexType> > </xs:element> > <xs:element name="getUserPermissionsResponse"> > <xs:complexType> > <xs:sequence> > <xs:element ref="tns:Folders"/> > </xs:sequence> > </xs:complexType> > </xs:element> > <xs:element name="Folders"> > <xs:complexType> > <xs:sequence> > <xs:element maxOccurs="unbounded" > ref="tns:Folder"/> > </xs:sequence> > </xs:complexType> > </xs:element> > <xs:element name="Folder"> > <xs:complexType> > <xs:sequence> > <xs:element name="folderPath" > type="xs:string"></xs:element> > <xs:element name="employeeName" > type="xs:string"></xs:element> > <xs:element name="dirId" > type="xs:string"></xs:element> > <xs:element name="division" > type="xs:string"></xs:element> > <xs:element name="department" > type="xs:string"></xs:element> > <xs:element name="region" > type="xs:string"></xs:element> > <xs:element name="city" > type="xs:string"></xs:element> > <xs:element name="permission" > type="xs:string"></xs:element> > <xs:element name="permissionAuthorizer" > type="xs:string"></xs:element> > <xs:element name="datePermissioned" > type="xs:string"></xs:element> > <xs:element name="permissionReason" > type="xs:string"></xs:element> > <xs:element name="permissionExpiration" > type="xs:string"></xs:element> > <xs:element name="acctStatus" > type="xs:string"></xs:element> > <xs:element name="employeeNo" > type="xs:string"></xs:element> > </xs:sequence> > </xs:complexType> > </xs:element> > <xs:element name="User"> > <xs:complexType> > <xs:sequence></xs:sequence> > <xs:attribute name="msid" > type="xs:string"></xs:attribute> > <xs:attribute name="loginid" > type="xs:string"></xs:attribute> > </xs:complexType> > </xs:element> > </xs:schema> > </wsdl:types> > <wsdl:message name="getMyFolders"> > <wsdl:part element="tns:getMyFolders" > name="getMyFolders"></wsdl:part> > </wsdl:message> > <wsdl:message name="getUserPermissionsResponse"> > <wsdl:part element="tns:getUserPermissionsResponse" > name="getUserPermissionsResponse"></wsdl:part> > </wsdl:message> > <wsdl:message name="getMyFoldersResponse"> > <wsdl:part element="tns:getMyFoldersResponse" > name="getMyFoldersResponse"></wsdl:part> > </wsdl:message> > <wsdl:message name="getUserPermissions"> > <wsdl:part element="tns:getUserPermissions" > name="getUserPermissions"></wsdl:part> > </wsdl:message> > <wsdl:portType name="DAPReporter"> > <wsdl:operation name="getMyFolders"> > <wsdl:input message="tns:getMyFolders" > name="getMyFolders"></wsdl:input> > <wsdl:output message="tns:getMyFoldersResponse" > name="getMyFoldersResponse"></wsdl:output> > </wsdl:operation> > <wsdl:operation name="getUserPermissions"> > <wsdl:input message="tns:getUserPermissions" > name="getUserPermissions"></wsdl:input> > <wsdl:output message="tns:getUserPermissionsResponse" > name="getUserPermissionsResponse"></wsdl:output> > </wsdl:operation> > </wsdl:portType> > <wsdl:binding name="DAPReporterServiceHttpBinding" > type="tns:DAPReporter"> > <soap:binding style="document" > transport="http://schemas.xmlsoap.org/soap/http" /> > <wsdl:operation name="getMyFolders"> > <soap:operation soapAction="getMyFolders" style="document"/> > <wsdl:input name="getMyFolders"> > <soap:body use="literal"/> > </wsdl:input> > <wsdl:output name="getMyFoldersResponse"> > <soap:body use="literal"/> > </wsdl:output> > </wsdl:operation> > <wsdl:operation name="getUserPermissions"> > <soap:operation soapAction="getUserPermissions" > style="document"/> > <wsdl:input name="getUserPermissions"> > <soap:body use="literal"/> > </wsdl:input> > <wsdl:output name="getUserPermissionsResponse"> > <soap:body use="literal"/> > </wsdl:output> > </wsdl:operation> > </wsdl:binding> > <wsdl:service name="DAPReporterService"> > <wsdl:port binding="tns:DAPReporterServiceHttpBinding" > name="DAPReporterPort"> > <soap:address > > location="http://localhost:8080/DAPReporterService/"></soap:address> > </wsdl:port> > </wsdl:service> > </wsdl:definitions> > > Thanx > -yogen > -------------------------------------------------------- > > NOTICE: If received in error, please destroy and notify sender. Sender does > not intend to waive confidentiality or privilege. Use of this email is > prohibited when received in error. -- Daniel Kulp [EMAIL PROTECTED] http://www.dankulp.com/blog
