springmvc @ResponseBody返回json 报406 not acceptable

今天在整合小项目时,碰到一个问题406  , controller中使用springMVC的@ResponseBody来返回json格式数据,出现了406,controller代码如下

@Controller
@RequestMapping(value = "/user/*")
public class UserController {

	@Autowired
	public UserService userService;

	@RequestMapping(value = "user.do")
	@ResponseBody
	public User user(String userId) {
		
		User user = userService.getUserById(userId);	
		
		return user;

	}
	
}

spring.xml文件如下




	
	

	
	
	
	
	
	
	

	
	
	
	
		
		
	
pom.xml文件如下

	
		
			com.fasterxml.jackson.core
			jackson-core
			2.7.1
		
		
			org.codehaus.jackson
			jackson-core-asl
			1.9.13
		
		
			org.codehaus.jackson
			jackson-mapper-asl
			1.9.13
		
		
			com.fasterxml.jackson.core
			jackson-annotations
			2.7.1
		
		
			com.fasterxml.jackson.core
			jackson-databind
			2.7.1-1
		
其中网友也出现了一些其他错误导致的,有以下几种:

1、没有配置


	
2、没有添加jar包,但是我添加了这两个包
jackson-core-asl.jar和jackson-mapper-asl.jar
3、没有配置注解handler(跟spring版本有关,我用版本不用配置这个,自动注入了RequestMappingHandlerMapping和RequestMappingHandlerAdapter见情况一)

      
              
                
                 
                    text/plain;charset=UTF-8  
                 
                
               
          
4、也就是我碰到的问题,没有添加另外一个包jackson-databind.jar,苦笑不得


			com.fasterxml.jackson.core
			jackson-databind
			2.7.1-1
		
记录一下希望也碰到这个问题的朋友及时解决

你可能感兴趣的:(springmvc)