I have a wsdl file that contains:
<s:complexType name="ArrayOfBook">
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" name="BookSlot"
nillable="true" type="tns:Book"/>
</s:sequence>
</s:complexType>
<s:complexType name="Book">
<s:complexContent mixed="false">
<s:extension base="tns:Item">
<s:attribute name="numPages" type="s:string" use="required"/>
</s:extension>
</s:complexContent>
</s:complexType>
and I am using wscompile on it:
wscompile.sh -s src/ -d classes/ -gen:client -keep
-f:explicitcontext,searchschema -verbose bin/config.xml
But the Book class never gets generated, only:
ArrayOfBook.java
ArrayOfBook_LiteralSerializer.java
and in that class it has:
protected javax.xml.soap.SOAPElement[] BookSlot
If I change the WSDL to have this:
<s:complexType name="ArrayOfBook">
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" name="BookSlot"
nillable="true" type="tns:Book"/>
</s:sequence>
</s:complexType>
<s:complexType name="Book">
<s:complexContent mixed="false">
<s:extension base="tns:Item">
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="numPages"
type="s:string"/>
</s:sequence>
</s:extension>
</s:complexContent>
</s:complexType>
The classes generate fine.
ArrayOfBook.java
ArrayOfBook_LiteralSerializer.java
Book.java
Book_LiteralSerializer.java
and the ArrayOfBook.java file contains:
protected blah.blah.blah.Book[] BookSlot
The first example is valid according to examples on W3C's site, but the
wscompile tool doesn't seem to like it and I'm wondering if anyone
knows why.
Thanks,
Matt
__________________________________
Do you Yahoo!?
Yahoo! Personals - Better first dates. More second dates.
http://personals.yahoo.com