【发布时间】:2019-06-14 17:18:48
【问题描述】:
在开发 JAX-RS (Jersey) 应用程序时,我使用 @XmlRootElement 和 @XmlElement 启用 XML 媒体类型作为响应主体。
例外:21-Jan-2019 12:29:28.601 SEVERE [http-nio-8080-exec-4] org.glassfish.jersey.message.internal.WriterInterceptorExecutor$TerminalWriterInterceptor.aroundWriteTo MessageBodyWriter not found for media type=text/plain, type=class org.mypack.model.Message, genericType=class org.mypack.model.Message.
有什么建议吗?
【问题讨论】:
-
类路径、模块路径或模块。更多细节(如异常)可能会有所帮助。
-
我已经说了原因,但是好的,现在我已经添加了跟踪。有帮助吗?
-
您是否知道 JAXB 已从 JDK 11 中删除,并且您需要自己将其添加到您的类路径中?是你做的吗?您的问题严重缺乏相关信息。
-
是的,我是,我将它添加到类路径中。感谢您的评论,但我想说,如果有人问有关 JAXB 的问题,则应该知道什么是类路径。它编译并运行.. 例外是运行时。
-
@Andreas,顺便说一句,您是否知道即使使用 jdk11 也一切正常,而问题不在于 jdk?请不要在你的 cmets 中使用否定的“我什么都知道”的语气,拜托。谢谢。