有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

通过jersey将JSON转换为对象时发生java错误

我用目标服务器Tomcat 7在eclipse中创建了DynamicWeb项目(而不是maven)

在位置“\WebContent\WEB-INF\lib”中,我放置了JAR:
jersey-json-1.19。jar
泽西-bundle-1.19。jar
泽西-core-1.19。罐子

在网上。我有:

<init-param>
    <param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
    <param-value>true</param-value>
</init-param>

波乔:

@XmlRootElement(name = "input")
public class InputOb {
    String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

}

休息资源:

@Path("/add")
public class AddOb {

    @POST
    @Consumes(MediaType.APPLICATION_JSON)
    @Produces(MediaType.APPLICATION_JSON)   
    public Response add(InputOb input) {
        ....        
    }   
}

当我试着打电话给它时,我得到了:

SEVERE: A message body reader for Java class datatypes.InputOb, and Java type class datatypes.InputOb, and MIME media type application/json was not found.


共 (1) 个答案

  1. # 1 楼答案

    尝试通过pom添加依赖项。xml并使用maven运行。也许罐子出了问题