It look like my embedded XML has been erase by hotmail... so I'm going to 
substitute <> with []

[c:class name="xxx.Test" auto-complete="false" verify-constructable="false"]
   [c:field name="timestamp" type="date"]
        [c:bind-xml name="timestamp" node="attribute" /]
   [/c:field]
   [c:field name="service.id" type="long"]
       [c:bind-xml name="service_id" node="attribute" /]
   [/c:field]
[/c:class]
----------------------------------------
> From: [EMAIL PROTECTED]
> To: [email protected]
> Date: Fri, 23 May 2008 16:52:39 +0100
> Subject: [castor-user] abstract method with child field mapping
> 
> 
> Hi,
> 
> I'm trying to mapped an abstract class the following mapping:
> 
> 
>    
>       
>    
>    
>        
>    
> 
> 
> Caused by: org.exolab.castor.mapping.MappingException: The method getService 
> in class xxx.Test is not accessible -- the method must be public and not 
> static
>       at 
> org.exolab.castor.mapping.loader.AbstractMappingLoader.createFieldHandler(AbstractMappingLoader.java:740)
>         at 
> org.exolab.castor.mapping.loader.AbstractMappingLoader.createFieldDesc(AbstractMappingLoader.java:555)
>       at 
> org.exolab.castor.xml.XMLMappingLoader.createFieldDesc(XMLMappingLoader.java:467)
>       at 
> org.exolab.castor.mapping.loader.AbstractMappingLoader.createFieldDescriptors(AbstractMappingLoader.java:415)
>       at 
> org.exolab.castor.xml.XMLMappingLoader.createClassDescriptor(XMLMappingLoader.java:237)
>       at 
> org.exolab.castor.xml.XMLMappingLoader.createFieldDesc(XMLMappingLoader.java:593)
>       at 
> org.exolab.castor.mapping.loader.AbstractMappingLoader.createFieldDescriptors(AbstractMappingLoader.java:415)
>       at 
> org.exolab.castor.xml.XMLMappingLoader.createClassDescriptor(XMLMappingLoader.java:237)
>       at 
> org.exolab.castor.mapping.loader.AbstractMappingLoader.createClassDescriptors(AbstractMappingLoader.java:275)
>       at 
> org.exolab.castor.xml.XMLMappingLoader.loadMapping(XMLMappingLoader.java:156)
>       at 
> org.castor.mapping.MappingUnmarshaller.getMappingLoader(MappingUnmarshaller.java:162)
>       at 
> org.castor.mapping.MappingUnmarshaller.getMappingLoader(MappingUnmarshaller.java:128)
>       at org.exolab.castor.xml.XMLContext.addMapping(XMLContext.java:80)
>       at 
> com.echovox.zong.web.rest.CastorSerializationStrategy.(CastorSerializationStrategy.java:39)
> 
> AbstractMappingLoader.java:740
> 
> String methodName = GET_METHOD_PREFIX + capitalize(parentField);
> Method method = javaClass.getMethod(methodName, (Class[]) null);
> if (isAbstractOrStatic(method)) {
>     throw new MappingException("mapping.accessorNotAccessible", methodName, 
> javaClass.getName());
> }
> getSequence.add(method);
> 
> 
> The "Test" abstract class has an abstract public method which is 
> "getService()" and the "Service" class has an attribute called "id". So it 
> look like I can't access the child field element from an abstract method... 
> why?
> 
> 
> Regards,
> Cedric.
> _________________________________________________________________
> 
> All new Live Search at Live.com
> 
> http://clk.atdmt.com/UKM/go/msnnkmgl0010000006ukm/direct/01/
> ---------------------------------------------------------------------
> To unsubscribe from this list, please visit:
> 
>     http://xircles.codehaus.org/manage_email
> 
> 

_________________________________________________________________

All new Live Search at Live.com

http://clk.atdmt.com/UKM/go/msnnkmgl0010000006ukm/direct/01/
---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to