使用@RestController和@RequestMapping找不到映射

微控制器

我有以下控制器

@RestController("/person")
public class PersonController {

    @Autowired
    PersonService personService;

    @RequestMapping(value = "/list",
                    method = RequestMethod.GET,
                    produces = MediaType.APPLICATION_JSON_VALUE
                    )
    public List<PersonNode> getPersons(){

        return personService.getList();

    }

}

现在春天的neo4j配置:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context.xsd">

    <!-- Scan the JavaConfig -->

    <context:annotation-config/>
    <context:component-scan base-package="server.infrastructure.repositories.neo4j.config" />

</beans>

和spring mvc rest config:

<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
                    http://www.springframework.org/schema/beans/spring-beans.xsd
                    http://www.springframework.org/schema/context
                    http://www.springframework.org/schema/context/spring-context.xsd
                    http://www.springframework.org/schema/mvc
                    http://www.springframework.org/schema/mvc/spring-mvc.xsd">

    <!--Used for Spring MVC configuration - must have-->
    <mvc:annotation-driven />

    <!-- This shows where to scan for rest controller -->
    <context:component-scan base-package="server.api.rest.controller" />

</beans>

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
                            http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1">


    <display-name>Restful Web Application with Spring MVC 4.0.5x</display-name>

    <!-- Root App Context -->
    <!-- The definition of the Root Spring Context Container shared by all Servlets and Filters -->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:spring/ApplicationContext.xml</param-value>
    </context-param>

    <!-- Bootstrap the root application context.Creates the Spring Container shared by all Servlets and Filters -->
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

    <!-- Web App Settings -->
    <!-- Processes application requests -->
    <servlet>

        <servlet-name>MR.rest.api</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet </servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/SpringMVC/SpringMVC-RESTContext.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>

    </servlet>

    <servlet-mapping>
        <servlet-name>MR.rest.api</servlet-name>
        <url-pattern>/rest/*</url-pattern>
    </servlet-mapping>
</web-app>

但是,当我提到http://localhost:8080/rest/person/list我不断得到:

[http-bio-8080-exec-2] WARN osweb.servlet.PageNotFound-在DispatcherServlet中找不到名称为'MR.rest.api'的URI为[/ rest / person / list]的HTTP请求的映射

与我的Tomcat启动日志:

...
INFO: Initializing Spring root WebApplicationContext
01:50:55.703 [localhost-startStop-1] INFO  o.s.web.context.ContextLoader - Root WebApplicationContext: initialization started
01:50:55.774 [localhost-startStop-1] INFO  o.s.w.c.s.XmlWebApplicationContext - Refreshing Root WebApplicationContext: startup date [Wed Dec 16 01:50:55 CET 2015]; root of context hierarchy
01:50:55.805 [localhost-startStop-1] INFO  o.s.b.f.xml.XmlBeanDefinitionReader - Loading XML bean definitions from class path resource [spring/ApplicationContext.xml]
01:50:55.879 [localhost-startStop-1] INFO  o.s.b.f.xml.XmlBeanDefinitionReader - Loading XML bean definitions from class path resource [spring/Neo4j-DataSources.xml]
01:50:56.254 [localhost-startStop-1] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'myNeo4jConfiguration' of type [class server.infrastructure.repositories.neo4j.config.MyNeo4jConfiguration$$EnhancerBySpringCGLIB$$7212f882] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
01:50:56.257 [localhost-startStop-1] INFO  o.s.d.n.config.Neo4jConfiguration - Initialising PersistenceExceptionTranslationPostProcessor
01:50:56.683 [localhost-startStop-1] INFO  o.n.o.m.info.ClassFileProcessor - Starting Post-processing phase
01:50:56.684 [localhost-startStop-1] INFO  o.n.o.m.info.ClassFileProcessor - Building annotation class map
01:50:56.684 [localhost-startStop-1] INFO  o.n.o.m.info.ClassFileProcessor - Building interface class map for 6 classes
01:50:56.684 [localhost-startStop-1] INFO  o.n.o.m.info.ClassFileProcessor - Registering default type converters...
01:50:56.692 [localhost-startStop-1] INFO  o.n.o.m.info.ClassFileProcessor - Post-processing complete
01:50:56.692 [localhost-startStop-1] INFO  o.n.o.m.info.ClassFileProcessor - 6 classes loaded in 22 milliseconds
01:50:56.974 [localhost-startStop-1] INFO  o.s.d.n.mapping.Neo4jMappingContext - Neo4jMappingContext initialisation completed
01:50:57.088 [localhost-startStop-1] INFO  o.s.d.n.config.Neo4jConfiguration - Initialising PersistenceExceptionTranslator
01:50:57.092 [localhost-startStop-1] INFO  o.s.d.n.config.Neo4jConfiguration - Initialising PersistenceExceptionTranslationInterceptor
01:50:57.095 [localhost-startStop-1] INFO  o.s.d.n.config.Neo4jConfiguration - Initialising Neo4jTransactionManager
01:50:57.130 [localhost-startStop-1] INFO  o.s.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 1424 ms
01:50:57.161 [localhost-startStop-1] INFO  o.s.web.servlet.DispatcherServlet - FrameworkServlet 'MR.rest.api': initialization started
gru 16, 2015 1:50:57 AM org.apache.catalina.core.ApplicationContext log
INFO: Initializing Spring FrameworkServlet 'MR.rest.api'
01:50:57.165 [localhost-startStop-1] INFO  o.s.w.c.s.XmlWebApplicationContext - Refreshing WebApplicationContext for namespace 'MR.rest.api-servlet': startup date [Wed Dec 16 01:50:57 CET 2015]; parent: Root WebApplicationContext
01:50:57.166 [localhost-startStop-1] INFO  o.s.b.f.xml.XmlBeanDefinitionReader - Loading XML bean definitions from ServletContext resource [/WEB-INF/SpringMVC/SpringMVC-RESTContext.xml]
01:50:57.399 [localhost-startStop-1] INFO  o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped "{[/list],methods=[GET],produces=[application/json]}" onto public java.util.List<server.infrastructure.persistence.neo4j.nodes.PersonNode> server.api.rest.controller.PersonController.getPersons()
01:50:57.626 [localhost-startStop-1] INFO  o.s.w.s.m.m.a.RequestMappingHandlerAdapter - Looking for @ControllerAdvice: WebApplicationContext for namespace 'MR.rest.api-servlet': startup date [Wed Dec 16 01:50:57 CET 2015]; parent: Root WebApplicationContext
01:50:57.694 [localhost-startStop-1] INFO  o.s.w.s.m.m.a.RequestMappingHandlerAdapter - Looking for @ControllerAdvice: WebApplicationContext for namespace 'MR.rest.api-servlet': startup date [Wed Dec 16 01:50:57 CET 2015]; parent: Root WebApplicationContext
01:50:57.758 [localhost-startStop-1] INFO  o.s.w.s.h.BeanNameUrlHandlerMapping - Mapped URL path [/person] onto handler '/person'
01:50:57.826 [localhost-startStop-1] INFO  o.s.web.servlet.DispatcherServlet - FrameworkServlet 'MR.rest.api': initialization completed in 665 ms
gru 16, 2015 1:50:57 AM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8080"]

但是,当我提到时,http://localhost:8080/rest/list我得到了预期的人员清单。

我想指的是http://localhost:8080/rest/person/list使用,而@RestController在一流水平的人,在方法层面的'清单”。如何做到这一点?

查拉夫

您应该在控制器类中添加@RequestMapping

@RestController
@RequestMapping("/person")
public class PersonController {

   @Autowired
   PersonService personService;

   @RequestMapping(value = "/list", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
   public List<PersonNode> getPersons(){
     return personService.getList();
   }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Spring MVC中使用BeanNameUrlHandlerMapping时找不到映射

来自分类Dev

找不到/ GET /大招的映射

来自分类Dev

找不到Vim映射模式

来自分类Dev

找不到EntityType /自定义模型的映射和元数据信息

来自分类Dev

如果主类不在顶级包中,则找不到@RestController

来自分类Dev

Typescript找不到已用SystemJS映射的模块

来自分类Dev

spring-ws:找不到端点映射

来自分类Dev

Spring DispatcherServlet:找不到HTTP请求的映射

来自分类Dev

找不到Hadoop映射器类

来自分类Dev

在资源映射Xamarin中找不到文件

来自分类Dev

找不到hazelcast映射器类

来自分类Dev

Django:URL映射,找不到页面(404)

来自分类Dev

找不到映射错误Spring MVC

来自分类Dev

Linux内核:“找不到映射文件”

来自分类Dev

Spring MVC AngularJS找不到映射

来自分类Dev

找不到元素“约束映射”的声明

来自分类Dev

使用OpenWRT和RPi创建AP,但找不到SSID

来自分类Dev

使用子弹和基于类的视图时找不到视图

来自分类Dev

使用operator =和initializer_list找不到继承

来自分类Dev

使用Alamofire和Argo:找不到成员“无”

来自分类Dev

使用PHP WebDriver和Selenium时找不到函数addEventListener

来自分类Dev

使用LiipImagineBundle和Symfony3找不到图像

来自分类Dev

如何在Apache Spark上的Scala中使用可变映射?找不到金钥错误

来自分类Dev

Spring在DispatcherServlet中找不到使用URI [require.js]的HTTP请求的映射

来自分类Dev

在复杂对象列表内找不到对象(使用自动映射器)

来自分类Dev

找不到XDocument和XElement

来自分类Dev

找不到 ParameterizedTest 和 ValueSource

来自分类Dev

Spring 4 MVC,警告:在DispatcherServlet中找不到名称为URI和HTTP 404的HTTP请求的URI映射

来自分类Dev

使用fread找不到文件

Related 相关文章

  1. 1

    在Spring MVC中使用BeanNameUrlHandlerMapping时找不到映射

  2. 2

    找不到/ GET /大招的映射

  3. 3

    找不到Vim映射模式

  4. 4

    找不到EntityType /自定义模型的映射和元数据信息

  5. 5

    如果主类不在顶级包中,则找不到@RestController

  6. 6

    Typescript找不到已用SystemJS映射的模块

  7. 7

    spring-ws:找不到端点映射

  8. 8

    Spring DispatcherServlet:找不到HTTP请求的映射

  9. 9

    找不到Hadoop映射器类

  10. 10

    在资源映射Xamarin中找不到文件

  11. 11

    找不到hazelcast映射器类

  12. 12

    Django:URL映射,找不到页面(404)

  13. 13

    找不到映射错误Spring MVC

  14. 14

    Linux内核:“找不到映射文件”

  15. 15

    Spring MVC AngularJS找不到映射

  16. 16

    找不到元素“约束映射”的声明

  17. 17

    使用OpenWRT和RPi创建AP,但找不到SSID

  18. 18

    使用子弹和基于类的视图时找不到视图

  19. 19

    使用operator =和initializer_list找不到继承

  20. 20

    使用Alamofire和Argo:找不到成员“无”

  21. 21

    使用PHP WebDriver和Selenium时找不到函数addEventListener

  22. 22

    使用LiipImagineBundle和Symfony3找不到图像

  23. 23

    如何在Apache Spark上的Scala中使用可变映射?找不到金钥错误

  24. 24

    Spring在DispatcherServlet中找不到使用URI [require.js]的HTTP请求的映射

  25. 25

    在复杂对象列表内找不到对象(使用自动映射器)

  26. 26

    找不到XDocument和XElement

  27. 27

    找不到 ParameterizedTest 和 ValueSource

  28. 28

    Spring 4 MVC,警告:在DispatcherServlet中找不到名称为URI和HTTP 404的HTTP请求的URI映射

  29. 29

    使用fread找不到文件

热门标签

归档