Hi,
I have a problem, I generate java files using a binding.xml because of naming
collisions, and for example the files I attached inline. These java clases are
generated and compiled without any exception or problem, but if I try to unmarshall a
sample XML it's failed.
Any suggestions or workaround?
Is is a problem with type="xsd:IDREF" ?
Thanks
regards,
---Andy
PrintStackTrace:------------------------------------------------------------------
#startElement: TX
#characters:
#startElement: AuthRequest
org.xml.sax.SAXException: unable to find FieldDescriptor for 'AuthRequest' in
ClassDescriptor of TX
at
org.exolab.castor.xml.UnmarshalHandler.startElement(UnmarshalHandler.java:1791)
at
org.exolab.castor.xml.UnmarshalHandler.startElement(UnmarshalHandler.java:1292)
at
org.apache.xerces.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:446)
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:823)
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1543)
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:348)
at org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:539)
at org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:595)
at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:152)
at
org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1125)
at org.exolab.castor.xml.Unmarshaller.unmarshal(Unmarshaller.java:605)
at org.exolab.castor.xml.Unmarshaller.unmarshal(Unmarshaller.java:513)
at org.exolab.castor.xml.Unmarshaller.unmarshal(Unmarshaller.java:691)
at txlife.E_TX_E.unmarshal(E_TX_E.java:273)
at main_test.<init>(main_test.java:45)
at main_test.main(main_test.java:68)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at com.intellij.rt.execution.application.AppMain.main(Unknown Source)
PrintStackTraceEnd:------------------------------------------------------------------
XML:--------------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<TX xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="C:\dummy.xsd" Version="String">
<AuthRequest>
<LoginName>String</LoginName>
<Pwd>
<CryptType>String</CryptType>
<Pswd>String</Pswd>
</Pwd>
<Domain>String</Domain>
<Date>1967-08-13</Date>
<Time>1967-08-13</Time>
</AuthRequest>
<Request id="ID000006" PrimaryObjectID="ID000006">
<Trans>String</Trans>
</Request>
</TX>
XMLEnd:---------------------------------------------------------------------------
XSD:--------------------------------------------------------------------------------
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
elementFormDefault="unqualified" attributeFormDefault="unqualified" version="1.45">
<xsd:element name="TX">
<xsd:complexType>
<xsd:choice>
<xsd:sequence>
<xsd:element ref="AuthRequest" minOccurs="0"/>
<xsd:element ref="Request" minOccurs="0"
maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:choice>
<xsd:attribute name="Version" type="xsd:string"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Request">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="Trans"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID"/>
<xsd:attribute name="PrimaryObjectID" type="xsd:IDREF"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="AuthRequest">
<xsd:complexType>
<xsd:sequence>
<xsd:choice>
<xsd:sequence>
<xsd:element ref="LoginName"
minOccurs="0"/>
<xsd:element ref="Pwd" minOccurs="0"/>
</xsd:sequence>
<xsd:sequence>
<xsd:element ref="SessionKey"
minOccurs="0"/>
</xsd:sequence>
</xsd:choice>
<xsd:element ref="Domain" minOccurs="0"/>
<xsd:element ref="Date" minOccurs="0"/>
<xsd:element ref="Time" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Pwd">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="CryptType" minOccurs="0"/>
<xsd:choice>
<xsd:element ref="Pswd" minOccurs="0"/>
<xsd:element ref="CryptPwd" minOccurs="0"/>
</xsd:choice>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<!-- ********** PROPERTIES ********** -->
<xsd:element name="CryptPwd" type="xsd:string"/>
<xsd:element name="CryptType" type="xsd:string"/>
<xsd:element name="Pswd" type="xsd:string"/>
<xsd:element name="Trans" type="xsd:string"/>
<xsd:element name="Date" type="xsd:date"/>
<xsd:element name="Domain" type="xsd:string"/>
<xsd:element name="LoginName" type="xsd:string"/>
<xsd:element name="SessionKey" type="xsd:string"/>
<xsd:element name="Time" type="xsd:date"/>
</xsd:schema>
XSDEnd:---------------------------------------------------------------------------
_______________________________________________________________________
... and the winner is... WEB.DE FreeMail! - Deutschlands beste E-Mail
ist zum 39. Mal Testsieger (PC Praxis 03/04) http://f.web.de/?mc=021191
-----------------------------------------------------------
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
unsubscribe castor-dev