Is the ordering of marshaller definitions critical in the definition? I have 2 different GenericMarshallingMethodEndpointAdapters (Castor & JAXB). If I have the castor marshaller defined before the JAXB marshaller any calls that need top go to the JAXB marshaller are processed by the Castor marshaller. But if I change the order and declare the JAXB marshaller first and then the Castor marshaller everything works fine. Is there anything else that needs to be done I have missed?