Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 抽象类@RestController Spring 4-@ResponseBody错误_Java_Spring_Spring Mvc - Fatal编程技术网

Java 抽象类@RestController Spring 4-@ResponseBody错误

Java 抽象类@RestController Spring 4-@ResponseBody错误,java,spring,spring-mvc,Java,Spring,Spring Mvc,我正在对我的CRUD进行抽象,用我需要的方法创建一个抽象类。虽然我已经完成了,但当我发送插入(POST)和更新(PUT)请求时,Spring框架并没有得到convert for concrete类。任何调用到“createdAction”或“updateAction”的方法都不起作用 @RestController @RequestMapping("/user") public class UserWebResource extends AbstractWebResource<UserEn

我正在对我的CRUD进行抽象,用我需要的方法创建一个抽象类。虽然我已经完成了,但当我发送插入(POST)和更新(PUT)请求时,Spring框架并没有得到convert for concrete类。任何调用到“createdAction”或“updateAction”的方法都不起作用

@RestController
@RequestMapping("/user")
public class UserWebResource extends AbstractWebResource<UserEntity> { }
@RestController
@请求映射(“/user”)
公共类UserWebResource扩展了AbstractWebResource{}
__

公共抽象类AbstractWebResource{
@RequestMapping(method=RequestMethod.POST,products=“application/json”)
公共响应实体createAction(@RequestBody T dataEntity,HttpSession会话){
dataEntity=rule.save(dataEntity);
if(dataEntity.hasErrors()){
返回新的响应属性(dataEntity,HttpStatus.BAD_请求);
}
返回新的响应属性(dataEntity,HttpStatus.CREATED);
}
@RequestMapping(value=“/{id}”,method=RequestMethod.PUT,products=“application/json”)
public ResponseEntity updateAction(@PathVariable(“id”)整数id,@RequestBody T dataEntity,HttpSession会话){…}
}
错误POST e PUT

路径为[/app]的上下文中Servlet[dispatcher]的GRAVE:Servlet.service()引发异常[请求处理失败;嵌套异常为java.lang.IllegalStateException:参数类型不匹配 HandlerMethod详细信息: 控制器[br.inf…web.resource.UserWebResource]
方法[public org.springframework.http.ResponseEntity br.inf…web.resource.AbstractWebResource.updateAction(java.lang.String,T,javax.servlet.http.HttpSession)]似乎封送框架存在问题

您不能在Jackson 2.7和Spring 4.2中使用泛型类型,您应该将Jackson依赖项版本回滚到2.6.6或使用Spring 4.3(当它出现时)


似乎封送框架存在问题

您不能在Jackson 2.7和Spring 4.2中使用泛型类型,您应该将Jackson依赖项版本回滚到2.6.6或使用Spring 4.3(当它出现时)


显示您的AbstractWebResourceit的实现@Cootris编辑显示您的AbstractWebResourceit的实现@Cootri编辑
public abstract class AbstractWebResource<T extends PersistenceEntity> {

     @RequestMapping(method = RequestMethod.POST, produces = "application/json")
     public ResponseEntity<T> createAction(@RequestBody T dataEntity, HttpSession session) {
        dataEntity = rule.save(dataEntity);

        if (dataEntity.hasErrors()) {
           return new ResponseEntity<T>(dataEntity, HttpStatus.BAD_REQUEST);
        }

        return new ResponseEntity<T>(dataEntity, HttpStatus.CREATED);
     }

     @RequestMapping(value = "/{id}", method = RequestMethod.PUT, produces = "application/json")
     public ResponseEntity<T> updateAction(@PathVariable("id") Integer id, @RequestBody T dataEntity, HttpSession session) { ... }
}