Details
-
Bug
-
Status: Open
-
Major
-
Resolution: Unresolved
-
1.4
-
None
-
None
-
Win XP Pro SP2, Java 1.5.0-08
Description
The following xml:
<xs:complexType name="LoginRequestType">
<xs:sequence>
<xs:element name="system">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="10"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="data">
<xs:annotation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="user" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="LoginTime" type="xs:dateTime" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="id" type="xs:string" use="required">
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:element name="loginRequest" type="LoginRequestType">
</xs:element>
Generates the following, erronious Class when run through WSDL2Java:
(excerpt)
public class LoginRequestType implements java.io.Serializable {
private java.lang.String system;
private java.util.Calendar[][] data;
public LoginRequestType() {
}
public LoginRequestType(
java.lang.String system,
java.util.Calendar[][] data)
public java.lang.String getSystem()
{ return system; }public void setSystem(java.lang.String system)
{ this.system = system; }public java.util.Calendar[][] getData()
{ return data; }public void setData(java.util.Calendar[][] data)
{ this.data = data; }From the xsd, the 'data' element clearly is not a multi-dim array of datetime's. Also, the 'id' attribute is stripped. Is there a workaround for this?