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

Reply via email to