我一直面临着使用Spring REST暴露REST Api的问题 .

api调用到达调用处理程序并正确识别方法和bean .

但是在调用目标方法之后没有进一步的执行

2016-01-23 17:39:39,431 TRACE [oswsDispatcherServlet](http-bio-8080-exec-4 :)绑定请求上下文到线程:org.apache.catalina.connector.RequestFacade@46b2fc7d 2016-01-23 17:39:39,431 DEBUG [oswsDispatcherServlet](http-bio-8080-exec-4 :) DispatcherServlet,名称为'appServlet',处理GET请求[/ rest / api / t1] 2016-01-23 17:39:39,431 TRACE [oswsDispatcherServlet](http-bio-8080-exec-4 :)在DispatcherServlet中测试处理程序映射[org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping@5ccada5],名称为“appServlet”2016-01- 23 17:39:39,431 DEBUG [oswsmmaRequestMappingHandlerMapping](http-bio-8080-exec-4 :)查找path / t1的处理程序方法2016-01-23 17:39:39,431 TRACE [oswsmmaRequestMappingHandlerMapping](http-bio -8080-exec-4 :)找到1个匹配的映射[/ t1]:[{[/ t1]}] 2016-01-23 17:39:39,431 DEBUG [oswsmmaRequestMappingHandlerMapping](http-bio-8080 -exec-4 :)返回处理程序方法[public java.la ng.String com.tcl.gvg.rest.controller.TestController.test()] 2016-01-23 17:39:39,431 DEBUG [osbfsDefaultListableBeanFactory](http-bio-8080-exec-4 :)返回缓存的实例singleton bean'testController'2016-01-23 17:39:39,432 TRACE [oswsDispatcherServlet](http-bio-8080-exec-4 :)测试处理程序适配器[org.springframework.data.rest.webmvc.RepositoryRestHandlerAdapter@6ca97211] 2016-01-23 17:39:39,432 TRACE [oswsDispatcherServlet](http-bio-8080-exec-4 :)测试处理程序适配器[org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter@437aae26] 2016 -01-23 17:39:39,432 DEBUG [oswsDispatcherServlet](http-bio-8080-exec-4 :) [/ rest / api / t1]的最后修改值为:-1 2016-01-23 17: 39:39,433 TRACE [oswsmmaServletInvocableHandlerMethod](http-bio-8080-exec-4 :)用参数[]调用[TestController.test]方法

下面是我的web.xml .

<context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>
           classpath:applicationContext.xml
        </param-value>
    </context-param>
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <servlet>
        <servlet-name>appServlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/servlet-context.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
        <async-supported>true</async-supported>
    </servlet>
    <servlet-mapping>
        <servlet-name>appServlet</servlet-name>
        <url-pattern>/api/*</url-pattern>
    </servlet-mapping>
    <filter>
        <filter-name>hibernateFilter</filter-name>
        <filter-class>org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter</filter-class>
        <init-param>
            <param-name>entityManagerFactoryBeanName</param-name>
            <param-value>EntityManagerFactoryCMDB</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>hibernateFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

这是servlet-context.xml

<context:property-placeholder
    location="classpath:/application_config.properties"
    system-properties-mode="OVERRIDE" />
<!-- Enables the Spring MVC @Controller programming model -->
<!-- <annotation-driven /> -->
<beans:bean
    class="org.springframework.data.web.config.HateoasAwareSpringDataWebConfiguration" />
<beans:bean id="conversionService"
    class="org.springframework.format.support.FormattingConversionServiceFactoryBean" />
<beans:bean
    class="org.springframework.data.repository.support.DomainClassConverter">
    <beans:constructor-arg ref="conversionService" />
</beans:bean>
<annotation-driven conversion-service="conversionService">
    <argument-resolvers>
        <beans:bean id="pageableResolver"
            class="org.springframework.data.web.PageableHandlerMethodArgumentResolver" />
        <beans:bean id="sortResolver"
            class="org.springframework.data.web.SortHandlerMethodArgumentResolver" />
    </argument-resolvers>
    <message-converters>
        <beans:bean
            class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
            <beans:property name="objectMapper" ref="jacksonObjectMapper" />
        </beans:bean>
    </message-converters>
</annotation-driven>

<beans:bean id="jacksonObjectMapper" class="com.tcl.gvg.test.rest.config.MyJsonMapper" />

<!-- Handles HTTP GET requests for /resources/** by efficiently serving 
    up static resources in the ${webappRoot}/resources directory -->
<resources mapping="/resources/**" location="/resources/" />
<!-- Resolves views selected for rendering by @Controllers to .jsp resources 
    in the /WEB-INF/views directory -->
<beans:bean
    class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <beans:property name="prefix" value="/WEB-INF/views/" />
    <beans:property name="suffix" value=".jsp" />
</beans:bean>

<context:component-scan base-package="com.tcl.gvg.test" />

<!--Enable AOP -->
<aop:aspectj-autoproxy proxy-target-class="true" />

提前致谢 .