【发布时间】:2020-10-21 12:12:10
【问题描述】:
我正在使用docker payara/server-full:5.2020.5-jdk11 image。我部署了使用JDK 11 构建的java ee 应用程序。我有一些 DTO,其中有如下注释:
@XmlJavaTypeAdapter(DateTimeAdapter.class)
private Date creationDate;
private SomeEnum enumm;
@XmlEnum
public enum SomeEnum {
@XmlEnumValue("U")
USER;
}
并且这些注释不起作用(在发出休息请求时)。运行时没有错误。注释只是被忽略。我测试了在适配器中添加 ie throw 异常,但什么也没发生。
我在 JDK 11 中读到了这个包被排除在外,并且我还在 pom 中添加了推荐的依赖项,但仍然没有区别。而且,正如我所说,我没有错误。
【问题讨论】:
-
你部署依赖了吗?
-
在.ear 里面我有.war,在web-inf\lib 里面我可以找到这些依赖项
-
您是否按照stackoverflow.com/a/48204154/784594 中的说明将
jaxb-impl添加到您的应用程序中?jaxb-implJAR 在 WAR 中的 web-inf/lib 文件夹中吗?
标签: java docker jakarta-ee java-11 payara