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


Reply via email to