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