JAXB javaType覆盖,但无法解析XmlJavaTypeAdapter Adapter1

时间:2016-12-07 22:21:48

标签: java xsd jaxb

我使用XML模式生成JAXB类。我的架构的一部分使用内联javaTypedateTime类型重新分配给java.util.Calendar,如下所示:

<element name="lastChangedDate" type="dateTime" minOccurs="1" maxOccurs="1" nillable="false" id="lastChangedDate">
    <annotation>
        <appinfo>
            <jxb:javaType
                name="java.util.Calendar"
                parseMethod="javax.xml.bind.DatatypeConverter.parseDate"
                printMethod="javax.xml.bind.DatatypeConverter.printDate" />
        </appinfo>
    </annotation>
 </element>

生成的类因此包括以下生成的类成员声明:

@XmlElement(required = true, type = String.class)
@XmlJavaTypeAdapter(Adapter1 .class)
@XmlSchemaType(name = "dateTime")
protected Calendar lastChangedDate;

正如您所看到的,XmlJavaTypeAdapter Adapter1的注释值是垃圾,我不知道Adapter1是什么,我的编译器也不知道。

我可以对我的架构做什么来生成工作输出?

(顺便说一句,我是一个JAXB noob,试图理解其他人所做的事情,如果答案很明显,那就很抱歉。)

1 个答案:

答案 0 :(得分:1)

好的,找到了。 Adapter1.java类在xjc输出包中生成。当我刷新我的IDE时,新文件出现,编译并运行。

希望这有助于其他人。