Hi,
what does the XML look like that you are trying to unmarshal with Castor
? It looks like the XML might contain an artefact named 'import' ....
for which of course Castor will not be able to find a valid descriptor.
Werner
Amit Edkee wrote:
> 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(_EMMSchema.java:238_)
>
> at
> com.techm.motorola.osf.emmgenerator.EMMGeneratorHandler.<init>(_EMMGeneratorHandler.java:25_)
>
> at
> com.techm.motorola.osf.emmgenerator.EMMGeneratorHandler.main(_EMMGeneratorHandler.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.java:1937_)
>
> at
> org.exolab.castor.xml.UnmarshalHandler.startElement(_UnmarshalHandler.java:1375_)
>
> at
> org.apache.xerces.parsers.SAXParser.startElement(_SAXParser.java:1376_)
>
> at
> org.apache.xerces.validators.common.XMLValidator.callStartElement(_XMLValidator.java:965_)
>
> at
> org.apache.xerces.framework.XMLDocumentScanner.scanElement(_XMLDocumentScanner.java:1858_)
>
> at
> org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(_XMLDocumentScanner.java:1234_)
>
> at
> org.apache.xerces.framework.XMLDocumentScanner.parseSome(_XMLDocumentScanner.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.java:1937_)
>
> at
> org.exolab.castor.xml.UnmarshalHandler.startElement(_UnmarshalHandler.java:1375_)
>
> at
> org.apache.xerces.parsers.SAXParser.startElement(_SAXParser.java:1376_)
>
> at
> org.apache.xerces.validators.common.XMLValidator.callStartElement(_XMLValidator.java:965_)
>
> at
> org.apache.xerces.framework.XMLDocumentScanner.scanElement(_XMLDocumentScanner.java:1858_)
>
> at
> org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(_XMLDocumentScanner.java:1234_)
>
> at
> org.apache.xerces.framework.XMLDocumentScanner.parseSome(_XMLDocumentScanner.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(_EMMSchema.java:238_)
>
> at
> com.techm.motorola.osf.emmgenerator.EMMGeneratorHandler.<init>(_EMMGeneratorHandler.java:25_)
>
> at
> com.techm.motorola.osf.emmgenerator.EMMGeneratorHandler.main(_EMMGeneratorHandler.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.java:1937_)
>
> at
> org.exolab.castor.xml.UnmarshalHandler.startElement(_UnmarshalHandler.java:1375_)
>
> at
> org.apache.xerces.parsers.SAXParser.startElement(_SAXParser.java:1376_)
>
> at
> org.apache.xerces.validators.common.XMLValidator.callStartElement(_XMLValidator.java:965_)
>
> at
> org.apache.xerces.framework.XMLDocumentScanner.scanElement(_XMLDocumentScanner.java:1858_)
>
> at
> org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(_XMLDocumentScanner.java:1234_)
>
> at
> org.apache.xerces.framework.XMLDocumentScanner.parseSome(_XMLDocumentScanner.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(_EMMSchema.java:238_)
>
> at
> com.techm.motorola.osf.emmgenerator.EMMGeneratorHandler.<init>(_EMMGeneratorHandler.java:25_)
>
> at
> com.techm.motorola.osf.emmgenerator.EMMGeneratorHandler.main(_EMMGeneratorHandler.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 http://www.techmahindra.com/Disclaimer.html externally and
> http://tim.techmahindra.com/Disclaimer.html internally within Tech Mahindra.
>
> ============================================================================================================================
>
---------------------------------------------------------------------
To unsubscribe from this list please visit:
http://xircles.codehaus.org/manage_email