簡體   English   中英

找不到針對媒體類型= application / json的傑克遜網絡服務錯誤MessageBodyWriter

[英]jackson web service error MessageBodyWriter not found for media type=application/json

我知道對此有很多問題...但是它們不適合我,我嘗試重新安裝maven(因為創建新的maven項目或轉換現有的動態Web項目給我pom.xml錯誤)蝕,但它一直說已經安裝了...所以我在質疑一個事實,那就是可以在不使用Maven的情況下從其他Web服務獲取json嗎? 我已經從ws中獲取了string / xml / html,現在我創建了一個新的類,如下所示:

@Path("/jsonServices")
public class JerseyRestService {

    @GET
    @Path("/print/{name}")
    @Produces(MediaType.APPLICATION_JSON)
    public Student produceJSON( @PathParam("name") String name ) {

        Student st = new Student(name, "Diaz",22,1);

        return st;

    }

我還引用了那些庫:jackson-all-1.9.9.jar jersey-media-moxy-2.3.jar jersey-entity-filtering-2.21.jar genson-1.3.jar,但它給我的錯誤是: MessageBodyWriter不是找到媒體類型= application / json

和瀏覽器:

HTTP狀態500-內部服務器錯誤

類型狀態報告

消息內部服務器錯誤

描述服務器遇到內部錯誤,導致服務器無法滿足此請求。

我解決了包括WEB-INF-> lib:

  • jersey-media-moxy-2.3.jar
  • org.eclipse.persistence.core_1.0.2.jar
  • org.eclipse.persistence.core-2.4.2.jar
  • org.eclipse.persistence.core-2.5.0-RC2.jar
  • org.eclipse.persistence.moxy-2.4.2.jar
  • genson-1.3.jar

暫無
暫無

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

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