2013-01-04 21 views
1

我有这个巨大的java类文件嵌套类编码在那里的一切。 当我按照自己想要的方式获得了所有的工作之后,获得了XML输出,我需要......我将嵌套类分成自己的类文件。EclipseLink MOXy @XmlPath移动文件后停止工作

但是,当我运行代码时,我的所有@XmlPath注释都被忽略。只有来自javax.xml.bind.annotation。*的本地文件仍然有效......

好的,wtf,所以我把所有的嵌套类放回原来的样子,再次运行代码,并没有任何@XmlPath(实际上没有任何MOXy的东西的作品)注释工程...!

我试图删除jar,关闭eclipse,重新打开,然后重新添加jar,仍然没有去。

我如何才能让EclipseLink MOXy再次工作?

回答

1

您需要确保EclipseLink JAXB (MOXy)罐子配置正确,你有一个在同一个包称为jaxb.properties为您的域模型具有以下项文件:

javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory 

更多信息

+1

OMG是的,我正在读这个[link](http://stackoverflow.com/questions/11937980/xmlpath-mapping-problems-using-eclipselink-moxy)的回复! 它的工作原理!这是根源,谢谢! – codenamezero

+0

在未来的EclipseLink MOXy版本中,是否有计划摆脱jaxb.properties? – codenamezero

+0

@codenamezero - jaxb.properties文件是指定特定JAXB(JSR-222)实现的标准方式。在诸如WebLogic 12.1.1等MOXy默认提供程序的环境中,不需要“jaxb.properties”文件:http://blog.bdoughan.com/2011/12/eclipselink-moxy-is-jaxb-provider-in html的 –