Hi!!

 I'm using castor 1.0.5.
 I've generated Java classes from XML schema using Castor's Source
Generator(through Eclipse Plugin)
 While trying to unmarshall an XML file the following exception occurs

 

The following are lines of code I use to perform the unmarshalling

 Unmarshaller unm = new
Unmarshaller(EMMSchema.class);

obj =
(org.castor.example.schema.SomeClass)unm.unmarshal(reader);

Am I going the right way? I am not using any mapping file...
Can someone help me with this?

 

The Input Schema has 'imported' another schema and also the target
namespace of both the schemas are different

 

unable to find FieldDescriptor for 'import' in ClassDescriptor of
EMMSchema{file: [not available]; line: 5; column: 28}

      at
org.exolab.castor.xml.Unmarshaller.unmarshal(Unmarshaller.java:732)

      at
org.exolab.castor.xml.Unmarshaller.unmarshal(Unmarshaller.java:588)

      at
org.exolab.castor.xml.Unmarshaller.unmarshal(Unmarshaller.java:809)

      at
com.techm.motorola.osf.emmgenerator.schemaObject.EMMSchema.unmarshal(EMM
Schema.java:238)

      at
com.techm.motorola.osf.emmgenerator.EMMGeneratorHandler.<init>(EMMGenera
torHandler.java:25)

      at
com.techm.motorola.osf.emmgenerator.EMMGeneratorHandler.main(EMMGenerato
rHandler.java:55)

Caused by: org.xml.sax.SAXException: unable to find FieldDescriptor for
'import' in ClassDescriptor of EMMSchema

      at
org.exolab.castor.xml.UnmarshalHandler.startElement(UnmarshalHandler.jav
a:1937)

      at
org.exolab.castor.xml.UnmarshalHandler.startElement(UnmarshalHandler.jav
a:1375)

      at
org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1376)

      at
org.apache.xerces.validators.common.XMLValidator.callStartElement(XMLVal
idator.java:965)

      at
org.apache.xerces.framework.XMLDocumentScanner.scanElement(XMLDocumentSc
anner.java:1858)

      at
org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatc
h(XMLDocumentScanner.java:1234)

      at
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScan
ner.java:381)

      at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:952)

      at
org.exolab.castor.xml.Unmarshaller.unmarshal(Unmarshaller.java:718)

      ... 5 more

Caused by: org.xml.sax.SAXException: unable to find FieldDescriptor for
'import' in ClassDescriptor of EMMSchema

      at
org.exolab.castor.xml.UnmarshalHandler.startElement(UnmarshalHandler.jav
a:1937)

      at
org.exolab.castor.xml.UnmarshalHandler.startElement(UnmarshalHandler.jav
a:1375)

      at
org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1376)

      at
org.apache.xerces.validators.common.XMLValidator.callStartElement(XMLVal
idator.java:965)

      at
org.apache.xerces.framework.XMLDocumentScanner.scanElement(XMLDocumentSc
anner.java:1858)

      at
org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatc
h(XMLDocumentScanner.java:1234)

      at
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScan
ner.java:381)

      at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:952)

      at
org.exolab.castor.xml.Unmarshaller.unmarshal(Unmarshaller.java:718)

      at
org.exolab.castor.xml.Unmarshaller.unmarshal(Unmarshaller.java:588)

      at
org.exolab.castor.xml.Unmarshaller.unmarshal(Unmarshaller.java:809)

      at
com.techm.motorola.osf.emmgenerator.schemaObject.EMMSchema.unmarshal(EMM
Schema.java:238)

      at
com.techm.motorola.osf.emmgenerator.EMMGeneratorHandler.<init>(EMMGenera
torHandler.java:25)

      at
com.techm.motorola.osf.emmgenerator.EMMGeneratorHandler.main(EMMGenerato
rHandler.java:55)

Caused by: org.xml.sax.SAXException: unable to find FieldDescriptor for
'import' in ClassDescriptor of EMMSchema

      at
org.exolab.castor.xml.UnmarshalHandler.startElement(UnmarshalHandler.jav
a:1937)

      at
org.exolab.castor.xml.UnmarshalHandler.startElement(UnmarshalHandler.jav
a:1375)

      at
org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1376)

      at
org.apache.xerces.validators.common.XMLValidator.callStartElement(XMLVal
idator.java:965)

      at
org.apache.xerces.framework.XMLDocumentScanner.scanElement(XMLDocumentSc
anner.java:1858)

      at
org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatc
h(XMLDocumentScanner.java:1234)

      at
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScan
ner.java:381)

      at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:952)

      at
org.exolab.castor.xml.Unmarshaller.unmarshal(Unmarshaller.java:718)

      at
org.exolab.castor.xml.Unmarshaller.unmarshal(Unmarshaller.java:588)

      at
org.exolab.castor.xml.Unmarshaller.unmarshal(Unmarshaller.java:809)

      at
com.techm.motorola.osf.emmgenerator.schemaObject.EMMSchema.unmarshal(EMM
Schema.java:238)

      at
com.techm.motorola.osf.emmgenerator.EMMGeneratorHandler.<init>(EMMGenera
torHandler.java:25)

      at
com.techm.motorola.osf.emmgenerator.EMMGeneratorHandler.main(EMMGenerato
rHandler.java:55)

---exception---nullEMM Stringnull

 

 



============================================================================================================================

Tech Mahindra, formerly Mahindra-British Telecom.
 
Disclaimer:

This message and the information contained herein is proprietary and 
confidential and subject to the Tech Mahindra policy statement, you may review 
at <a 
href="http://www.techmahindra.com/Disclaimer.html";>http://www.techmahindra.com/Disclaimer.html</a>
 externally and <a 
href="http://tim.techmahindra.com/Disclaimer.html";>http://tim.techmahindra.com/Disclaimer.html</a>
 internally within Tech Mahindra.

============================================================================================================================

Reply via email to