2014-02-18 164 views
1

我想让泽西使用EclipseLink作为其上下文工厂,但是,文件jaxb.properties没有被读取。文档说该文件需要位于映射域类的文件夹中,并且我已经验证过该文件。我敢肯定它没有被阅读,因为我已经fubar'd类名泽西岛2.5不读jaxb.properties

javax.xml.bind.context.factory的= org.eclipse.persistence.jaxb.JAXBContextFactoryXXX

+1

泽西岛可能会在一个不正确的'jaxb.properties'文件上失败,所以它可能仍会读取一个无效的条目。您正在运行什么环境,并且您如何在类路径上使用EclipseLink MOXy? –

+0

我在Tomcat 7运行具有以下依存\t \t org.eclipse.persistence org.eclipse.persistence.moxy 2.5.0 org.eclipse.persistence org.eclipse.persistence.core 2.5.0 stanlick

回答

1

无需使用JAXB的.properties。使用Maven添加依赖到“jersey-media-moxy”。 Jersey将自动获取MoxyXmlFeature(包含在JAR中),然后配置并使用MoxyContextResolver构建新的JAXB实例。

您可能需要向jersey-media-moxy依赖项添加一个排除项,以避免引入不需要的org.eclipse.persistence.moxy工件版本。