1. 程式人生 > >spring4 下jackson的配置

spring4 下jackson的配置

org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation

spring從3.1升級到4.1.3 json 處理失敗

報出以上錯誤。

折騰了半天 最終找到解決辦法 

spring 配置

    <!-- mvc:annotation-driven使用註解功能 -->  
    <mvc:annotation-driven>  
        <mvc:message-converters register-defaults="true">  
            <!--json處理-->  
            <bean  
                class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">  
                <property name="supportedMediaTypes">  
                    <list>  
                        <value>application/json;charset=UTF-8</value>  
                        <value>text/html;charset=UTF-8</value>  
                    </list>  
                </property>  
            </bean>  
        </mvc:message-converters>  
    </mvc:annotation-driven>  


pom 使用

<!-- Jackson -->
		<dependency>
			<groupId>com.fasterxml.jackson.core</groupId>
			<artifactId>jackson-databind</artifactId>
			 <version>2.6.3</version>
		</dependency> 
		 <dependency>
		    <groupId>com.fasterxml.jackson.core</groupId>
		    <artifactId>jackson-core</artifactId>
				 <version>2.6.3</version>
		</dependency>
		<dependency>
		    <groupId>com.fasterxml.jackson.core</groupId>
		    <artifactId>jackson-annotations</artifactId>
		    	 <version>2.6.0</version>
		</dependency>


java 呼叫

	@RequestMapping(value = "login"  , method = RequestMethod.GET ) //, method = RequestMethod.GET
	@ResponseBody
	public 	 Map<String, Object> loginuser(@Valid INLoginUser inLoginUser) throws JsonProcessingException{ // @Uid String uid
		//int count = userService.modifyPassword(onlineUser.getUserId(), oldPwd, newPwd);
		Map<String, Object> personalLogin = userService.loginNew(inLoginUser.getUsername(), inLoginUser.getPassword());
		OnlineUser user = (OnlineUser) personalLogin.get("onlineUser");
		if (user != null) {
			Long token = user.getUserId()*31+12345 ;
			Map<String, Object> returnMap = new HashMap<String, Object>();
			returnMap.put("token", token);
			returnMap.put("user", user);
			return Ajax.getSuccessReturnMapWithData(returnMap);
		} else {
			String error = (String) personalLogin.get("error");
			return Ajax.buildErrorResult(error);
		}
	}

參考 :https://my.oschina.net/u/2273085/blog/476790

相關推薦

spring4 jackson配置

org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representati

spring4.x jackson配置問題

spring4.x的jackson,jar包要2.6版本以上 以前的使用的是jackson-core-asl和jackson-mapper兩個包,用spring4.x時,總是報錯,最後百度才知要2.6以上的版本 然而這兩個包沒有2.x版本的,最後浪費了幾個小時才發現要配置

nginxvhost配置

try 配置 ror 目錄 charset end stat proxy product 配置文件所在目錄: /usr/local/nginx/conf/vhost/XXX.conf server { listen 9191; server_na

Java學習筆記——Linux安裝配置MySQL

code names 刪掉 set 影響 per install nod 設置 山重水復疑無路,柳暗花明又一村               ——遊山西村 系統:Ubuntu 16.04LTS 1\官網下載mysql-5.7.18-linux-glibc2.5-x86

WindowsVim配置插件Vundle

arc comm htm version mfile git安裝 pts 所有 keyword 第一步:安裝git並配置curl 不多說,vundle是基於git的架構,so,這是必須的。 下載msysgit並安裝(具體可見http://drupalchina.cn/c

windows安裝配置RabbitMQ

控制臺 打開 api 開啟 啟用 pmd src start 安裝配置 安裝部署 1.當前環境以及參考資料出處 部署環境:windows server 2008 r2 enterprise 官方安裝部署文檔:http://www.rabbitmq.com/inst

WebSocket在Struts2框架發生配置沖突的問題

發現 兩個 攔截 lte 原因 配置 soc ons 修改方法 前幾天完成了聊天功能之後,想把這個功能模塊整合進Struts2框架裏,卻發現WebSocket無法建立連接。弄了兩天才發現原因。 我的項目裏主要是兩個原因: 一、 <filter-m

asp.net 站點在Apache配置,就這麽簡單

fur directive any follow fault mount engine etc client asp.net 站點在Apache下的配置,就這麽簡單 # # Virtual Hosts # # If you want to maintain multi

centos6nginx配置php可用

默認 down log sbin 沒有 arch nbsp 服務狀態 當前 先查看下所有服務的狀態,看看php-fpm有沒有正在運行 [[email protected]/* */ html]# service --status-all php-fpm (pid

Cts框架解析(1)-windowscts配置

javac 啟動 snippet htm html stc host ech 技術分享 環境搭建 下載 cts工具的下載地址:http://source.android.com/compatibility/downloads.html

如何在Linux操作系統搭建配置流媒體服務器系統

Linux 流媒體系統 鑒於服務器端的安全性因素,更多的網絡管理員更願意在Linux操作系統下搭建流媒體服務器系統進行互聯網的實時直播和點播。那麽如何在Linux操作系統下安裝和配置流媒體服務器系統呢?下面是詳細的安裝配置說明。(以八百裏流媒體服務器系統的Linux的安裝和配置為例說明)

mac安裝配置go開發環境

string hello pkg obi cin keyword art ces mac 1、官網下載安裝包(需FQ)   https://storage.googleapis.com/golang/go1.7.darwin-amd64.pkg 2、配置Go環境變量GOPA

Centostomcat配置

load pic 安裝tomcat cgi div htm reload 開放 clas 1、下載tomcat http://tomcat.apache.org安裝說明 安裝環境:CentOS Linux release 7.2.1511 (Core) 安

CentOS7安裝配置流媒體服務器Red5

linux 流媒體 centos red 背景:因工作需要,要研究一些流媒體服務器相關的技術,主要是為了搭建直播所用的服務器,本文是基於CentOS7搭建Red5流媒體服務器,利用OBS推流工具可實現簡單的直播、觀看功能。下載我們可以直接從github官網下載最新版本的Red5-server,

Maven 在Mac配置

文件夾 pre 2.3 class get apach image apache too 1.下載maven 解壓到本地目錄 官網下載Maven安裝文件,如apache-maven-3.2.3-bin.tar.gz,然後解壓到本地目錄 解壓: tar -zxcf apac

微軟URLRewriter.dll的url重寫在目標框架.Net Framework2.0、4.0和應用程序池經典模式、集成模式配置

原理 有一個 write 地址 ack 解決 targe 應用程序池 url重寫 大家參考幾篇園子裏面的這篇文章: 文章1:微軟URLRewriter.dll的url重寫的簡單使用 (講解了使用UrlReWriter.dll的下載、web.config如何在目標框架2.

mac安裝配置nginx,php環境

服務 端口 通過 etc 安裝 set cnblogs fast ocr 1、安裝nginx 在mac系統下我們使用brew來安裝nginx,使用brew來安裝,它會自動安裝相應的依賴庫。 brew install nginx 在安裝完畢後,終端會輸出配置信息: Doc

Windows10 安裝配置IIS + MySQL5.7.19 + nginx1.12.1 + php7.1.7

fast ble 安裝 local 映射 int 網頁 ces internet 環境: VMWare Workstation Player12 Windows10 Pro x64 一、安裝系統 vmware 會采用 fast install 方式很快裝完,無

在windows安裝配置Ulipad

右鍵 運行 自動 log file 推薦 一點 python 註冊 在windows下安裝配置Ulipad   今天推薦一款輕便的文本編輯器Ulipad,用來寫一些小的Python腳本非常方便。   Ulipad下載地址:   https://github.com/limo

windowsphp配置redis

修改 src nload php red html nec ads art 方法/步驟 1.使用phpinfo()函數查看PHP的版本信息,這會決定擴展文件版本 2.根據PHP版本號,編譯器版本號和CPU架構, 選擇php_redis-2.2.5-5.5-