我的启用 Maven 的项目一切正常。
但是当我今天重建它时,测试开始失败并出现错误
the property or field count on the class org.musicbrainz.mmd2.DiscList
is required to be included in the propOrder element of the XmlType annotation
没有代码发生变化,所以我认为 eclipselink MOXy 2.5 snaphot jar 中发生了一些变化。
我可以通过从 oxml.xml 中删除有问题的映射来解决它
<java-type name="DiscList">
<java-attributes>
<xml-element java-attribute="count" name="disc-count"/>
</java-attributes>
</java-type>
但后来我得到的 json 不正确(因为我需要将 count 重命名为 disc-count)。
我可以通过修改我的 DiscList.java 类并按照异常的建议添加到 propOrder 来修复它
IE
从
@XmlType(name = "", propOrder = {
"disc"
})
到
@XmlType(name = "", propOrder = {
"disc","count"
})
但这很痛苦,因为这些类是从模式自动生成的,我不想在每次模式更改时都手动编辑它们。
所以问题真的是 MOXy 发生了什么变化,这个变化是否引入了错误?