W
whitteng
I have been going through the Sun JAXB tutorial:
http://java.sun.com/webservices/docs/1.6/tutorial/doc/index.html
and using xjc.sh to compile the sample po.xsd shcema:
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="purchaseOrder" type="PurchaseOrderType"/>
<xsd:element name="comment" type="xsd:string"/>
<xsd:complexType name="PurchaseOrderType">
<xsd:sequence>
<xsd:element name="shipTo" type="USAddress"/>
<xsd:element name="billTo" type="USAddress"/>
<xsd:element ref="comment" minOccurs="0"/>
<xsd:element name="items" type="Items"/>
</xsd:sequence>
<xsd:attribute name="orderDate" type="xsd:date"/>
</xsd:complexType>
<xsd:complexType name="USAddress">
<xsd:sequence>
<xsd:element name="name" type="xsd:string"/>
<xsd:element name="street" type="xsd:string"/>
<xsd:element name="city" type="xsd:string"/>
<xsd:element name="state" type="xsd:string"/>
<xsd:element name="zip" type="xsd:decimal"/>
</xsd:sequence>
<xsd:attribute name="country" type="xsd:NMTOKEN"
fixed="US"/>
</xsd:complexType>
<xsd:complexType name="Items">
<xsd:sequence>
<xsd:element name="item" minOccurs="1"
maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="productName"
type="xsd:string"/>
<xsd:element name="quantity">
<xsd:simpleType>
<xsd:restriction base="xsdositiveInteger">
<xsd:maxExclusive value="100"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="USPrice" type="xsd:decimal"/>
<xsd:element ref="comment" minOccurs="0"/>
<xsd:element name="shipDate" type="xsd:date"
minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="partNum" type="SKU"
use="required"/>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<!-- Stock Keeping Unit, a code for identifying products -->
<xsd:simpleType name="SKU">
<xsd:restriction base="xsd:string">
<xsdattern value="\d{3}-[A-Z]{2}"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:schema>
It is SUPPOSED to generate:
Public interface
Comment.java
Public interface
Items.java
Public class
ObjectFactory.java
Public interface
PurchaseOrder.java
Public interface
PurchaseOrderType.java
Public interface
USAddress.java
Implementation of Comment.java.
CommentImpl.java
Implementation of Items.java
ItemsImpl.java
Implementation of PurchaseOrder.java
PurchaseOrderImpl.java
Implementation of PurchaseOrderType.java
PurchaseOrderTypeImpl.java
Implementation of USAddress.java
USAddressImpl.java
it DOES generate:
Items.java ObjectFactory.java PurchaseOrderType.java USAddress.java
I am only using things from the tutorial - none of my own stuff. Can
someone explain
what the difference is - why no interface files are being generated.
Thanks,
Gary Whitten
(e-mail address removed)
http://java.sun.com/webservices/docs/1.6/tutorial/doc/index.html
and using xjc.sh to compile the sample po.xsd shcema:
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="purchaseOrder" type="PurchaseOrderType"/>
<xsd:element name="comment" type="xsd:string"/>
<xsd:complexType name="PurchaseOrderType">
<xsd:sequence>
<xsd:element name="shipTo" type="USAddress"/>
<xsd:element name="billTo" type="USAddress"/>
<xsd:element ref="comment" minOccurs="0"/>
<xsd:element name="items" type="Items"/>
</xsd:sequence>
<xsd:attribute name="orderDate" type="xsd:date"/>
</xsd:complexType>
<xsd:complexType name="USAddress">
<xsd:sequence>
<xsd:element name="name" type="xsd:string"/>
<xsd:element name="street" type="xsd:string"/>
<xsd:element name="city" type="xsd:string"/>
<xsd:element name="state" type="xsd:string"/>
<xsd:element name="zip" type="xsd:decimal"/>
</xsd:sequence>
<xsd:attribute name="country" type="xsd:NMTOKEN"
fixed="US"/>
</xsd:complexType>
<xsd:complexType name="Items">
<xsd:sequence>
<xsd:element name="item" minOccurs="1"
maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="productName"
type="xsd:string"/>
<xsd:element name="quantity">
<xsd:simpleType>
<xsd:restriction base="xsdositiveInteger">
<xsd:maxExclusive value="100"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="USPrice" type="xsd:decimal"/>
<xsd:element ref="comment" minOccurs="0"/>
<xsd:element name="shipDate" type="xsd:date"
minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="partNum" type="SKU"
use="required"/>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<!-- Stock Keeping Unit, a code for identifying products -->
<xsd:simpleType name="SKU">
<xsd:restriction base="xsd:string">
<xsdattern value="\d{3}-[A-Z]{2}"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:schema>
It is SUPPOSED to generate:
Public interface
Comment.java
Public interface
Items.java
Public class
ObjectFactory.java
Public interface
PurchaseOrder.java
Public interface
PurchaseOrderType.java
Public interface
USAddress.java
Implementation of Comment.java.
CommentImpl.java
Implementation of Items.java
ItemsImpl.java
Implementation of PurchaseOrder.java
PurchaseOrderImpl.java
Implementation of PurchaseOrderType.java
PurchaseOrderTypeImpl.java
Implementation of USAddress.java
USAddressImpl.java
it DOES generate:
Items.java ObjectFactory.java PurchaseOrderType.java USAddress.java
I am only using things from the tutorial - none of my own stuff. Can
someone explain
what the difference is - why no interface files are being generated.
Thanks,
Gary Whitten
(e-mail address removed)