Spring mvc throwing org.springframework.web.HttpMediaTypeNotAcceptableException: could not find an acceptable view

I am using springMVC and when I try to make an update I get the following exception.

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' 

The following is a controller method that throws an exception. Is there anything I need to do to make this work?

 @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; } 

I found the following Spring MVC post - HttpMediaTypeNotAcceptableException , where a similar problem was addressed, but I'm not sure how to solve this problem using annotation.

Any idea?

+8
java spring spring-mvc
Mar 13 '14 at 16:19
source share
2 answers

An exception was thrown due to the return value of the controller. As soon as I changed the return value, the exception was gone.

 public @ResponseBody String updateJob(@RequestParam(value="job_id") String job_id){ 

I also changed the answer as 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; } 
+6
Mar 13 '14 at 16:41
source

u can try the following:

 @RequestMapping(value = "audit/unaudit", method = RequestMethod.GET,produces = "application/json") 
+1
Dec 09 '16 at 7:21
source



All Articles