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