Spring MVC集成测试中出现406错误,而该服务在浏览器中工作正常

Spring MVC集成测试中出现406错误,而该服务在浏览器中工作正常,spring,rest,jackson,integration-testing,Spring,Rest,Jackson,Integration Testing,我有一个Spring4MVCWeb应用程序。我正在为我的REST服务进行集成测试。通过浏览器rest客户端和jquery/restangular用户界面调用服务,这些服务工作正常。然而,当我运行集成测试时,我得到了预期的错误:200实际:406 只有当Spring将对象转换为json时,才会出现此问题。我尝试通过ObjectMapper手动转换并返回结果。在这种情况下,测试开始工作。 这是我的档案: 控制器: @RequestMapping(value="/permissions", metho

我有一个Spring4MVCWeb应用程序。我正在为我的REST服务进行集成测试。通过浏览器rest客户端和jquery/restangular用户界面调用服务,这些服务工作正常。然而,当我运行集成测试时,我得到了预期的错误:200实际:406

只有当Spring将对象转换为json时,才会出现此问题。我尝试通过ObjectMapper手动转换并返回结果。在这种情况下,测试开始工作。 这是我的档案:

控制器:

@RequestMapping(value="/permissions", method = RequestMethod.GET)
    @ResponseBody
    public ResponseEntity<Object> getPermissions() throws Exception {
        return new ResponseEntity<Object>(getPermissions(), HttpStatus.OK);
    }
如果我将下面的代码添加到控制器,那么测试将开始工作

ObjectMapper mapper = new ObjectMapper();
String stringVal = mapper.writeValueAsString(permission);
我的spring配置文件的一部分:

<mvc:annotation-driven/>

    <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
        <property name="order" value="1"/>
        <property name="messageConverters">
            <list>
                <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
                    <property name="supportedMediaTypes" value="application/json"/>
                </bean>
                <bean class="org.springframework.http.converter.StringHttpMessageConverter">
                    <property name="supportedMediaTypes" value="text/plain;charset=UTF-8"/>
                </bean>
            </list>
        </property>
    </bean>

调试级别的日志告诉您什么?与错误无关。它正在打印权限实体。编辑文章以添加相关日志
<mvc:annotation-driven/>

    <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
        <property name="order" value="1"/>
        <property name="messageConverters">
            <list>
                <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
                    <property name="supportedMediaTypes" value="application/json"/>
                </bean>
                <bean class="org.springframework.http.converter.StringHttpMessageConverter">
                    <property name="supportedMediaTypes" value="text/plain;charset=UTF-8"/>
                </bean>
            </list>
        </property>
    </bean>
2014-07-14 14:41:37 DEBUG EntityPrinter:121 - com.myapp.entity.Permission{isActive=true, description=permission, id=4, Name=mypermission}
2014-07-14 14:41:37 DEBUG JdbcTransaction:113 - committed JDBC Connection
2014-07-14 14:41:37 DEBUG JdbcTransaction:126 - re-enabling autocommit
2014-07-14 14:41:37 DEBUG LogicalConnectionImpl:314 - Releasing JDBC connection
2014-07-14 14:41:37 DEBUG LogicalConnectionImpl:332 - Released JDBC connection
2014-07-14 14:41:37 DEBUG ConnectionProxyHandler:219 - HHH000163: Logical connection releasing its physical connection