簡體   English   中英

找不到媒體類型application / json的MessageBodyWriter

[英]MessageBodyWriter not found for media type application/json

我的日志中出現以下錯誤:

org.glassfish.jersey.message.internal.WriterInterceptorExecutor$TerminalWriterInterceptor aroundWriteTo
Grave: MessageBodyWriter not found for media type=application/json, type=class com.sample.MyDTO, genericType=class com.sample.MyDTO.

一般來說,它是由缺少已注冊的MessageBodyWriter引起的,但在我的情況下,我確實在類路徑上有jersey-media-proxy JAR(包含所有依賴項)。 如果這有助於調試,我確認在部署Web應用程序時調用MoxyJsonFeature的configure方法。

我確切地說我正在使用Jersey v2.21。 我的Web應用程序部署在Tomcat 8.0.26上。

任何的想法?

謝謝,Mickael

我花了一段時間才弄明白,但你讓我解決了問題。 看來,要使Moxy工作,您需要使用:

  1. 默認構造函數
  2. 二傳手術方法

對於每一種資源

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM