I am able to use a Java 1.5 style enum for unmarshalling, like this:
<value name="language" field="language" deserializer="Test.Language.valueOf"/>
----
package Test;
public enum Language
{
English, French, German
}----
However, I get an binding compiler error when attempting to specify a default value for the enum:
<value name="language" field="language" usage="optional" default="English" deserializer="Test.Language.valueOf"/>
[bind] Using the following paths:
[bind] C:\Borland\JBuilder2005\projects\JiBXBugExample\classes
[bind] Using the following binding paths:
[bind] mapping.xml
[bind] Running binding compiler version jibx-rc0
[bind] Error: Unable to load class Test.Language for converting default value of type Test.Language for value element at (line 4, col 118, in mapping.xml)
[bind] Error running binding compiler
[bind] org.jibx.runtime.JiBXException: Binding mapping.xml is unusable because of validation errors
[bind] at org.jibx.binding.Utility.loadBinding(Utility.java:361)
[bind] at org.jibx.binding.Utility.loadFileBinding(Utility.java:389)
[bind] at org.jibx.binding.Compile.compile(Compile.java:294)
...
It seems to have trouble loading my classes when trying to deal with the default value conversion. If I remove the default/deserialize properties, everything works correctly. What am I doing wrong?
Thanks, Steffan
------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click _______________________________________________ jibx-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/jibx-users
