Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JAXB忽略package-info.java中的@XmlAccessorFactory_Java_Xml_Jaxb_Xml Serialization - Fatal编程技术网

JAXB忽略package-info.java中的@XmlAccessorFactory

JAXB忽略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注释了所有必须序列化

我们已经编写了自己的AccessorFactory来用XML序列化POJO,因此我们创建了package-info.java,并在这个文件中添加了注释@XmlAccessorFactory

@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版本的一个已知问题。