HTTP ERROR 500
访问/ demo-ws / api / exam / save时出现问题。原因是:
错误的参数传递给公共javax.ws.rs.core.Response com.sandag.controller.RulesetController.saveRuleset(com.sandag.model.Exam)(org.jboss.resteasy.spi.BadRequestException org.jboss.resteasy .spi.BadRequestException:找不到类型的消息体读取器:class com.sandag.model.Exam of content type:application / json)
控制器
@POST
@Path("/save")
@Produces(MediaType.APPLICATION_JSON)
public Response saveExam(@RequestBody Exam exam) {
Response response = null;
try{
response = status( new Gson().toJson(examService.saveExam(exam)));
}catch(Exception ex){
Log.error("Exam Controller : saveExam", ex);
}
return response;
}
JSON数据:
{
"id": 23,
"name": "Exam 1"
}
使用WildFly Server时,请求可以正常使用上述数据。但是当使用Jetty时我得到了上面提到的错误。任何人都可以指出我正确的方向..? 使用Spring和JAX-RS for Rest-API。
更新
WildFly版本10.1.0
Jetty版本9.3.11