问题是你似乎使用
jaxb:javaType
而不是xjc:javaType
而不是使用以下语法
<jaxb:javaType name="java.time.Year" xmlType="xs:gYear"
parseMethod="com.somewhere.someotherstuff.client.utils.JsonYearAdapter" />
<jaxb:javaType name="java.time.LocalDate" xmlType="xs:date"
parseMethod="com.somewhere.someotherstuff.client.utils.JsonLocalDateAdapter" />
<jaxb:javaType name="java.time.LocalDateTime" xmlType="xs:dateTime"
parseMethod="com.somewhere.someotherstuff.client.utils.JsonLocalDateTimeAdapter" />
你应该尝试类似的事情
<xjc:javaType name="java.time.Year" xmlType="xs:gYear"
adapter="com.somewhere.someotherstuff.client.utils.JsonYearAdapter" />
<xjc:javaType name="java.time.LocalDate" xmlType="xs:date"
adapter="com.somewhere.someotherstuff.client.utils.JsonLocalDateAdapter" />
<xjc:javaType name="java.time.LocalDateTime" xmlType="xs:dateTime"
adapter="com.somewhere.someotherstuff.client.utils.JsonLocalDateTimeAdapter" />
具有
xjc
命名空间如下:xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"