我正在为TomEE Plus 1.7.1实现一个 RESTful 服务应用程序,并使用Jettison作为默认的 json 提供程序。我的实体类有几个外观类,为它们中的每一个提供 CRUD 功能。服务门面由 netbeans 生成。
这是 POST 方法:
@POST
public void create(Course entity) {
super.create(entity);
}
使用此方法(在数据库中创建新实例)时出现以下错误:
No message body reader has been found for request class Object, ContentType : application/json.
经过几个小时的尝试,我得到了它的工作:我只需要在方法中添加另一个参数,就像这样:
@POST
public void create(@Context Context uriInfo, Course entity) {
super.create(entity);
}
我不明白为什么我必须添加这个 Context 参数。我不需要上下文变量,所以实际上我想删除它......
有人知道原因吗?