杰克逊网络服务错误找不到媒体类型= application / json

时间:2015-09-22 10:53:09

标签: java json eclipse web-services

我知道有很多关于此的问题...但它们不适合我,我试图重新安装maven(因为创建一个新的maven项目或转换现有的动态Web项目给了我错误eclipse中的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 新泽西媒体MOXY-2.3.jar 球衣实体过滤-2.21.jar genson-1.3.jar 但它给我的错误是:找不到媒体类型的MessageBodyWriter = application / json

和浏览器:

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

输入状态报告

消息内部服务器错误

说明服务器遇到内部错误,导致无法完成此请求。

1 个答案:

答案 0 :(得分:0)

我解决了在WEB-INF中的问题 - > LIB:

  • Jersey的媒体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