通过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 楼答案
尝试通过pom添加依赖项。xml并使用maven运行。也许罐子出了问题