2013-01-04 33 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的 –