Your mapping file is incorrect...tracing through the mapping you can see
the problem.
The root element <DASDNA> will most likely get mapped to the DASDNA
class. The first child of <DASDNA> is a <SEQUENCE> element. However your
mapping for DASDNA class only contains one field, which is also mapped
to an element name of <DASDNA>. So there is no <SEQUENCE> binding inside
class DASDNA.
The following change should work:
<class name="edu.mit.wi.omnigene.omnidas.DASDNA">
<field name="DNAs" type="edu.mit.wi.omnigene.omnidas.DNA"
collection="vector">
<bind-xml name="SEQUENCE"/>
</field>
</class>
notice the bind-xml name has been changed from DASDNA to SEQUENCE.
--Keith
"michael.l.stoppelman.1" wrote:
>
> I am trying to convert xml to an object and I have run into a problem,
> this is with the castor.properties debug set to true:
>
> unable to find FieldDescriptor for 'SEQUENCE' in ClassDescriptor of DASDNA
> Ignoring DNA no descriptor was found
> Ignoring SEQUENCE no descriptor was found
>
> My mapping is the following:
>
> <?xml version="1.0"?>
> <!DOCTYPE mapping PUBLIC "-//EXOLAB/Castor Mapping DTD Version 1.0//EN"
> "http://castor.exolab.org/mapping.dtd">
> <mapping>
> <class name="edu.mit.wi.omnigene.omnidas.DASDNA">
>
> <field name="DNAs" type="edu.mit.wi.omnigene.omnidas.DNA"
> collection="vector">
> <bind-xml name="DASDNA"/>
> </field>
>
> </class>
>
> <class name="edu.mit.wi.omnigene.omnidas.DNA">
> <map-to xml="SEQUENCE"/>
>
> <!--<field name="Range"
> type="edu.mit.wi.omnigene.omnidas.RangeImpl">
> </field> -->
>
> <field name="ID" type="java.lang.String">
> <bind-xml name="id" node="attribute"/>
> </field>
>
> <field name="Length" type="long">
> <bind-xml name="length" node="attribute"/>
> </field>
>
> <field name="SequenceValue" type="java.lang.String" >
> <bind-xml name="DNA" node="element"/>
> </field>
> </class>
>
> <!--
> <class name="edu.mit.wi.omnigene.omnidas.RangeImpl"
> auto-complete="true">
> <map-to xml="SEQUENCE" />
> <field name="StartPosition" type="long">
> <bind-xml name="start" node="attribute"/>
> </field>
>
> <field name="EndPosition" type="long">
> <bind-xml name="stop" node="attribute"/>
> </field>
> </class>
> -->
>
> </mapping>
>
> XML FILE:
> <?xml version="1.0" standalone="no"?>
> <!DOCTYPE DASDNA SYSTEM "http://www.biodas.org/dtd/dasdna.dtd">
> <DASDNA>
> <SEQUENCE id="1" start="1" stop="100" version="1.00">
> <DNA length="100">
> atttcttggcgtaaataagagtctcaatgagactctcagaagaaaattgataaatattat
> taatgatataataataatcttgttgatccgttctatctccagacgattttcctagtctcc
> agtcgattttgcgctgaaaatgggatatttaatggaattgtttttgtttttattaataaa
> taggaataaatttacgaaaatcacaaaattttcaataaaaaacaccaaaaaaaagagaaa
> aaatgagaaaaatcgacgaaaatcggtataaaatcaaataaaaatagaaggaaaatattc
> agctcgtaaacccacacgtgcggcacggtttcgtgggcggggcgtctctgccgggaaaat
> tttgcgtttaaaaactcacatataggcatccaatggattttcggattttaaaaattaata
> taaaatcagggaaatttttttaaattttttcacatcgatattcggtatcaggggcaaaat
> tagagtcagaaacatatatttccccacaaactctactccccctttaaacaaagcaaagag
> cgatactcattgcctgtagcctctatattatgccttatgggaatgcatttgattgtttcc
> gcatattgtttacaaccatttatacaacatgtgacgtagacgcactgggcggttgtaaaa
> cctgacagaaagaattggtcccgtcatctactttctgattttttggaaaatatgtacaat
> gtcgtccagtattctattccttctcggcgatttggccaagttattcaaacacgtataaat
> aaaaatcaataaagctaggaaaatattttcagccatcacaaagtttcgtcagccttgtta
> tgtcaaccactttttatacaaattatataaccagaaatactattaaataagtatttgtat
> gaaacaatgaacactattataacattttcagaaaatgtagtatttaagcgaaggtagtgc
> acatcaaggccgtcaaacggaaaaatttttgcaagaatca
> </DNA>
> </SEQUENCE>
> </DASDNA>
>
> I have been working at this for about two days :). Any ideas would
> possibly help save my sanity.
>
> Thanks in advance,
> Mike
>
> -----------------------------------------------------------
> If you wish to unsubscribe from this mailing, send mail to
> [EMAIL PROTECTED] with a subject of:
> unsubscribe castor-dev
-----------------------------------------------------------
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
unsubscribe castor-dev