Since the name of your method and the name of your field don't match,
you'll need to specify the method names:

<field name="items" get-method="enumerateEnrollment_messageItem"
                    set-method="..."   ...>

   <bind-xml ...>

</field>

--Keith


Ben wrote:
> 
> There is a mapping error when I invoke the Unmarshaller for the mapping. Can
> someone spot me where I am wrong? Thanks!
> 
> code:
> ----
>          mapping.loadMapping( "mapping.xml" );
>          Unmarshaller unmar = new Unmarshaller(mapping);
> 
> mapping.xml: (auto generated)
> ------------------------------
>         <class cst:name="Enrollment_message">
>                 <description>Default mapping for class 
> Enrollment_message</description>
>                 <map-to cst:xml="enrollment_message"/>
>                 <field cst:name="items" cst:type="Enrollment_messageItem"
> cst:collection="enumerate">
>                         <bind-xml node="element"/>
>                 </field>
>         </class>
> 
> Enrollment_message.java
> ------------------------
> ...
>     public java.util.Enumeration enumerateEnrollment_messageItem()
>     {
>         return _items.elements();
>     } //-- java.util.Enumeration enumerateEnrollment_messageItem()
> ....
> 
> Error:
> 
> org.exolab.castor.mapping.MappingException: Nested error:
> org.exolab.castor.mapping.MappingException: The method getItem
> s in class Enrollment_message accepting/returning object of type interface
> java.util.Enumeration was not found
> org.exolab.castor.mapping.MappingException: The method getItems in class
> Enrollment_message accepting/returning object o
> f type interface java.util.Enumeration was not found
>         at
> org.exolab.castor.mapping.loader.MappingLoader.createFieldHandler(MappingLoa
> der.java:866)
>         at
> org.exolab.castor.mapping.loader.MappingLoader.createFieldDesc(MappingLoader
> .java:696)
>         at
> org.exolab.castor.xml.XMLMappingLoader.createFieldDesc(XMLMappingLoader.java
> :311)
>         at
> org.exolab.castor.mapping.loader.MappingLoader.createFieldDescs(MappingLoade
> r.java:559)
>         at
> org.exolab.castor.mapping.loader.MappingLoader.createDescriptor(MappingLoade
> r.java:382)
>         at
> org.exolab.castor.xml.XMLMappingLoader.createDescriptor(XMLMappingLoader.jav
> a:192)
>         at
> org.exolab.castor.mapping.loader.MappingLoader.loadMapping(MappingLoader.jav
> a:232)
>         at org.exolab.castor.mapping.Mapping.getResolver(Mapping.java:291)
>         at org.exolab.castor.mapping.Mapping.getResolver(Mapping.java:246)
>         at
> org.exolab.castor.xml.Unmarshaller.setMapping(Unmarshaller.java:410)
>         at org.exolab.castor.xml.Unmarshaller.<init>(Unmarshaller.java:227)
>         at ReadData.main(ReadData.java:28)
> 
> -----------------------------------------------------------
> 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

Reply via email to