Hi,

I'm using Castor 0.9.3.9 to :

- generate Java classes from XSD file with SourceGenerator,
- marshall objects / unmarshall XML (using these generated Java classes)

In my XSD file, I've a field named agent_id in class MyClass : 

                                <xs:attribute name="agent_id"
type="xs:string" use="required"/>

In MyClass.java (generated by Castor SourceGenerator) there is a field named
_agent_id :

            private java.lang.String _agent_Id;

ant two methods :
        public java.lang.String getAgent_Id()
        public void setAgent_Id(java.lang.String agent_Id)

When I use marshall method, the _agent_id value is stored in a node named :
<agent_-id>

But I want a node named <agent_id> !

I try using a mapping file but I get this error :

exception org.exolab.castor.mapping.MappingException: Nested error:
org.exolab.castor.mapping.MappingException: 
The method get_agent_Id in class xmlwrapper.MyClass accepting/returning
object of type class java.lang.String was not found occured during
AcceptVoucher

Strange ? Castor has himself generated (with SourceGenerator) a method
called getAgent_Id()
but when marshalling it looks for a method named get + field name
(get_agent_Id)

How can I do ?
Thanks for your help
Helene


        

----------------------------------------------------------- 
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
        unsubscribe castor-dev

Reply via email to