In order to use Moxy as JAXB Implementation, one has to add a file called jaxb.properties in the folder with the domain classes of the application and include the following line
javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory
Is it possible to make moxy the default for the project ? In case I have many different folders with annotated domain classes in which folder should I put this file?
Note: I'm the EclipseLink JAXB (MOXy) lead and a member of the JAXB (JSR-222) expert group.
MOXy is already the default JAXB implementation in WebLogic 12.1.1:
In other environments you could also leverage the META-INF/services
mechanism to specify MOXy as the default JAXB provider:
javax.xml.bind.JAXBContext
in the directory META-INF/services
javax.xml.bind.JAXBContext
file must be org.eclipse.persistence.jaxb.JAXBContextFactory