我一直面临着使用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" />
提前致谢 .