Spring Mvc 返回Json對象給前端報 406 (Not Acceptable) 問題解決

使用spring mvc已有一段時間,不過沒有過自己搭建過,今天搭了下,遇到不少問題如下:

@RequestMapping(value="/logins",method = RequestMethod.GET)
 public @ResponseBody Map toImgCoord(String userName,String password,Model model){
   UserInfo userInfo = userInfoService.findUserInfoByName(userName);
   Map data = new HashMap();
   return data;
 }

在瀏覽器調用這個方法時卻一直不過,不知爲何,百度了下,說是json的問題,需要導入兩個jackson相關的包

我導入了jackson-core-asl-1.9.13+jackson-mapper-asl-1.9.13兩個包,啓動工程,卻報了別一個錯:

java.lang.NoSuchMethodError: org.codehaus.jackson.type.JavaType.<init>(Ljava/lang/Class;)V

鬱悶哪。。

我看了下jackson-core-asl-1.9.13包裏有這個JavaType.class類啊,怎麼會報這個方法不存在,難不成要下載更新的包?

後來發是spring自帶的com.springsource.org.codehaus.jackson.mapper-1.0.0.jar這個包與新加的jackson包有衝突,刪除了,重啓工程,可以,上述方法可以返回json對象了,真蛋疼啊,還好解決了

說明前端獲得spring mvc 的json對象時,得導入jackson包纔不會報406,不過,導入jackson時,要把spring自帶的包刪除掉,以免像我上面一樣衝突報錯

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章