使用SpsringMVC,使用restEasy調試,controller請求設置如下:?
- @RequestMapping(value="/list",method=RequestMethod.GET,produces=MediaType.APPLICATION_JSON_VALUE)??
- @ResponseBody??
- public?List<EditTimeout>?list(){??
- ?????List<EditTimeout>?list?=?editImpl.selectAll();??
- ????return?list;??
- }??
請求,debug跟蹤list是返回值沒有問題,但是前臺頁面報如下錯誤:?
- Response?Status:?406?(Not?Acceptable)??
Response RAW返回值如下,(前半部分)?
- HTTP?GET?http://127.0.0.1:8080/onlineLibrary/rest/system/editTimeout/list??
- Host:?127.0.0.1:8080??
- ??
- ??
- 406?Not?Acceptable??
- Date:?Sat,?17?Aug?2013?11:01:07?GMT??
- Server:?Apache-Coyote/1.1??
- Content-Length:?1067??
- Content-Type:?text/html;charset=utf-8??
- <html><head><title>Apache?Tomcat/7.0.34?-?Error?report</title><style>??
后臺提示錯誤:?
- 2013-08-17?19:01:03,116?DEBUG?org.springframework.web.servlet.DispatcherServlet?-Last-Modified?value?for?[/onlineLibrary/rest/system/editTimeout/list]?is:?-1??
- 2013-08-17?19:01:07,606?DEBUG?org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver?-Resolving?exception?from?handler?[public?java.util.List<com.online.ol.filter.EditTimeout>?com.online.ol.filter.EditTimeoutContoller.list()]:?org.springframework.web.HttpMediaTypeNotAcceptableException:?Could?not?find?acceptable?representation??
- 2013-08-17?19:01:07,680?DEBUG?org.springframework.web.servlet.mvc.annotation.ResponseStatusExceptionResolver?-Resolving?exception?from?handler?[public?java.util.List<com.online.ol.filter.EditTimeout>?com.online.ol.filter.EditTimeoutContoller.list()]:?org.springframework.web.HttpMediaTypeNotAcceptableException:?Could?not?find?acceptable?representation??
- 2013-08-17?19:01:07,681?DEBUG?org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver?-Resolving?exception?from?handler?[public?java.util.List<com.online.ol.filter.EditTimeout>?com.online.ol.filter.EditTimeoutContoller.list()]:?org.springframework.web.HttpMediaTypeNotAcceptableException:?Could?not?find?acceptable?representation??
引起的原因:?
?? 由于設置了@ResponseBody,要把對象轉換成json格式,缺少轉換依賴的jar包,故此錯。?
解決辦法:?
?? 加入依賴的jar,jackson-core-asl-1.9.12.jar,jackson-mapper-asl-1.9.12.jar問題解決。