1. 程式人生 > >springMvc中介面返回結果轉換報錯:No converter found for return value of type: class java.util.ArrayList

springMvc中介面返回結果轉換報錯:No converter found for return value of type: class java.util.ArrayList

1.在spring web服務中介面返回結果報錯問題

org.springframework.http.converter.HttpMessageNotWritableException: No converter found for return value of type: class java.util.ArrayList
 org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:226)
 org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.handleReturnValue(RequestResponseBodyMethodProcessor.java:180)
 org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:82)
 org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:119)
 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:877)
 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:783)
 org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
 org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:991)
 org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925)
 org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:974)
 org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:866)
 javax.servlet.http.HttpServlet.service(HttpServlet.java:635)
 org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:851)
 javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
 org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

這種情況屬於字元轉換結果報異常

3.解決方案:

在springMvc.xml中配置mvc註解

<mvc:annotation-driven>
		<mvc:message-converters register-defaults="false">
			<bean id ="fastJsonHttpMessageConverter" class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter">
				<property name="supportedMediaTypes">
					<list>
						<value>text/html;charset=UTF-8</value>
						<value>application/json;charset=UTF-8</value>
					</list>
				</property>
			</bean>
		</mvc:message-converters>
	</mvc:annotation-driven>

問題解決