首页 文章

jackson Web服务错误找不到媒体类型= application / json的MessageBodyWriter

提问于
浏览
0

我知道有这么多的问题......但是他们不适合我,我试图重新安装maven(因为创建一个新的maven项目或转换现有的动态web项目给了我错误的pom.xml) eclipse但它一直说已经安装了......所以我在质疑这样一个事实:是否可以在不使用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 not found for media type=application/json

和浏览器:

HTTP状态500 - 内部服务器错误

类型状态报告

消息内部服务器错误

description服务器遇到内部错误,导致无法完成此请求 .

1 回答

  • 0

    我解决了在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

相关问题