users@jax-rpc.java.net

Class not generated

From: Matt Swensson <matman2k1_at_yahoo.com>
Date: Thu, 7 Apr 2005 19:21:46 -0700 (PDT)

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