發表文章

目前顯示的是 5月, 2011的文章

java.lang.ClassCastException: javax.xml.bind.JAXBElement

When your XSD have no XMLRootElement that contains all types in one element, the code below is not applicable: FooClass foo = (FooClass)unMarshaller.unmarshal(reader); You should use the code below: JAXBElement < FooClass > root = unmarshaller . unmarshal ( inputStream , FooClass . class ); FooClass foo = root . getValue (); XSD Comparison: <xsd:element name="brs-reprint-param" type="brsReprintParam"> <xsd:key name="reportId"> <xsd:selector xpath="./report"/> <xsd:field xpath="@id"/> </xsd:key> </xsd:element> <xsd:complexType name="brsReprintParam"> <xsd:sequence> <xsd:element name="report" type="reprintReport.CT" minOccurs="1" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> <xsd:element name="brs-reprint-param" > <xsd:complexType> &