Spring MVC 抛出 org.springframework.web.HttpMediaTypeNotAcceptableException 异常: 无法找到可接受的表示。
Spring MVC 抛出 org.springframework.web.HttpMediaTypeNotAcceptableException 异常: 无法找到可接受的表示。
我正在使用SpringMVC,在尝试进行更新时出现以下异常。
10:10:49,847 DEBUG LogicalConnectionImpl:250 - Released JDBC connection 10:10:49,859 DEBUG FixedContentNegotiationStrategy:48 - Requested media types is text/html (based on default MediaType) 10:10:49,929 DEBUG ExceptionHandlerExceptionResolver:132 - Resolving exception from handler [public com.model.JobQueue com.controller.TestResultController.updateJob(java.lang.String,java.lang.String,java.lang.String)]: org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation 10:10:49,937 DEBUG ResponseStatusExceptionResolver:132 - Resolving exception from handler [public com.model.JobQueue com.controller.TestResultController.updateJob(java.lang.String,java.lang.String,java.lang.String)]: org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation 10:10:49,938 DEBUG DefaultHandlerExceptionResolver:132 - Resolving exception from handler [public com.model.JobQueue com.controller.TestResultController.updateJob(java.lang.String,java.lang.String,java.lang.String)]: org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation 10:10:49,940 DEBUG DispatcherServlet:999 - Null ModelAndView returned to DispatcherServlet with name 'dispatcher': assuming HandlerAdapter completed request handling 10:10:49,940 DEBUG DispatcherServlet:966 - Successfully completed request 10:10:49,941 DEBUG DefaultListableBeanFactory:246 - Returning cached instance of singleton bean 'org.springframework.context.annotation.internalScheduledAnnotationProcessor'
以下是引发异常的控制器方法。是否有需要我做的事情才能让它工作?
@RequestMapping(value="/updateJob", method=RequestMethod.GET) public @ResponseBody JobQueue updateJob(@RequestParam(value="job_id") String job_id, @RequestParam String test_id, @RequestParam(value="status") String status) { JobQueue job = jobqueueService.getJob(Integer.parseInt(job_id)); job.setTest_id(test_id); job.setStatus(Integer.parseInt(status)); jobqueueService.updateJob(job); return job; }
我发现以下帖子Spring MVC - HttpMediaTypeNotAcceptableException,其中讨论了类似的问题,但我不确定如何使用注释解决此问题。
有什么想法吗?
admin 更改状态以发布 2023年5月23日
由于控制器返回值的原因,抛出了异常。一旦我改变了返回值,异常就消失了。
public @ResponseBody String updateJob(@RequestParam(value="job_id") String job_id){
我还将响应改为null。
@RequestMapping(value="/updateJob", method=RequestMethod.GET) public @ResponseBody String updateJob(@RequestParam(value="job_id") String job_id){ Integer jobid = Integer.parseInt(job_id); JobQueue job = jobqueueService.getJob(jobid); . . return null; }