Is there any chance you can send a war or other testcase that shows the 
issue?   If Car is really a concrete class (not an interface), this 
definitely should be working.   If it's not, I'd like to see a test case 
so I can dig in and figure out why.

Dan


On Monday 21 April 2008, stlecho wrote:
>   Dan,
>
> The original post was the output of CXF v2.0.5.
>
> When trying with CXF v2.1-incubator-snapshot of 2008-04-15, the
> "getAllCarsResponse" remains a sequence without any reference to the
> Car element: <xsd:element name="getAllCarsResponse"
> type="tns:getAllCarsResponse"/><xsd:complexType
> name="getAllCarsResponse"><xsd:sequence><xsd:element
> maxOccurs="unbounded" minOccurs="0"
> name="return"/></xsd:sequence></xsd:complexType>
>
> I've tried with 2 other methods that do not use generics, but in both
> cases the generated WSDL does not contain a reference to the Car
> element.
>
> Java method: public Car[] getAllCarsAsArray();
> Generated WSDL: <xsd:element name="getAllCarsAsArrayResponse"
> type="tns:getAllCarsAsArrayResponse"/><xsd:complexType
> name="getAllCarsAsArrayResponse"><xsd:sequence><xsd:element
> maxOccurs="unbounded" minOccurs="0"
> name="return"/></xsd:sequence></xsd:complexType>
>
> Java method: public Car getOneCar();
> Generated WSDL: <xsd:element name="getOneCar"
> type="tns:getOneCar"/><xsd:complexType
> name="getOneCar"><xsd:sequence/></xsd:complexType>
>
>
> Regards, Stefan Lecho.
>
> dkulp wrote:
> > What version of CXF?   That should definitely be working.
> >
> > Dan
> >
> > On Thursday 17 April 2008, stlecho wrote:
> >> Hi,
> >>
> >> I would like to generate a WSDL for the following method: "public
> >> List<Car> getAllCars();". In the generated WSDL I expect to have
> >> something similar to '<xs:element
> >> name="getAllCarsResponse"><xs:complexType><xs:sequence><xs:element
> >> minOccurs="0" name="return" nillable="true"
> >> type="xxx:Car"/></xs:sequence></xs:complexType></xs:element>'.
> >>
> >> When using JavaToWSDL, the generated WSDL contains '<xsd:element
> >> name="getAllCars" type="tns:getAllCars" /><xsd:complexType
> >> name="getAllCars"><xsd:sequence /></xsd:complexType><xsd:element
> >> name="getAllCarsResponse" type="tns:getAllCarsResponse"
> >> /><xsd:complexType
> >> name="getAllCarsResponse"><xsd:sequence><xsd:element
> >> maxOccurs="unbounded" minOccurs="0" name="return"
> >> /></xsd:sequence></xsd:complexType>'. There is no reference to the
> >> 'Car' element :o(.
> >>
> >> Based on this experience I was wondering if JavaToWSDL supports
> >> generics or should I specify an additional parameter to generate a
> >> reference to the 'Car' element in the 'getAllCarsResponse' element
> >> ?
> >>
> >> Regards, Stefan Lecho.
> >
> > --
> > J. Daniel Kulp
> > Principal Engineer, IONA
> > [EMAIL PROTECTED]
> > http://www.dankulp.com/blog



-- 
J. Daniel Kulp
Principal Engineer, IONA
[EMAIL PROTECTED]
http://www.dankulp.com/blog

Reply via email to