JAXB忽略package-info.java中的@XmlAccessorFactory
我们已经编写了自己的AccessorFactory来用XML序列化POJO,因此我们创建了package-info.java,并在这个文件中添加了注释@XmlAccessorFactoryJAXB忽略package-info.java中的@XmlAccessorFactory,java,xml,jaxb,xml-serialization,Java,Xml,Jaxb,Xml Serialization,我们已经编写了自己的AccessorFactory来用XML序列化POJO,因此我们创建了package-info.java,并在这个文件中添加了注释@XmlAccessorFactory @XmlAccessorFactory(MeiAccessorFactory.class) package com.meicpg.ti.domain; 我们所有的POJO都用@XmlAccessorType(XmlAccessType.NONE)注释,并且我们已经用@XmlElement注释了所有必须序列化
@XmlAccessorFactory(MeiAccessorFactory.class)
package com.meicpg.ti.domain;
我们所有的POJO都用@XmlAccessorType(XmlAccessType.NONE)注释,并且我们已经用@XmlElement注释了所有必须序列化的字段
大多数情况下,序列化工作正常,但有时在dev的机器上(在生产中,我们没有这个问题,在Unix上工作的开发人员)POJO没有序列化
我尝试用@xmlacessorfactory注释其中一个POJO,它已经被正确序列化。在另一个POJO上,我在getter上移动了@XmlElement注释,它也被正确地序列化了
在将此解决方案应用于我所有的POJO之前,我想知道是否有人已经遇到了这种奇怪的行为,并找到了为什么package-info.java中的注释被忽略的原因
谢谢
我试图在package-info.java中添加其他注释(如
@XmlAccessorType(XmlAccessType.NONE),因为我们在每个POJO中都使用它,
而且似乎包信息中的所有注释都被忽略了。任何
想法
如果忽略了程序包信息中的注释
,请确保:
package info.java
的文件中定义package info.java
源文件正在编译为package info.class
包信息
注释将仅适用于该包中的类。您不会在其他包中看到它们影响类,因此您可能需要其他package info
类@xmlacessorfactory
是一个模糊的JAXB-RI扩展,您是否有需要它的特定用例?谢谢您的回答。我试图在package-info.java中添加其他注释(比如@xmlacessortype(xmlacesstype.NONE),因为我们在每个POJO中都使用它),但似乎package-info中的所有注释都被忽略了。有什么想法吗?我补充了一个答案,应该会有帮助:谢谢你的建议。我所有的package-info.java源文件都没有编译。这是我使用的ant版本的一个已知问题。