gpt4 book ai didi

java - org.springframework.web.servlet.DispatcherServlet noHandlerFound

转载 作者:搜寻专家 更新时间:2023-11-01 02:25:10 24 4
gpt4 key购买 nike

我在访问 http://api:8080/users 时收到此错误,这是 404,我在控制台中收到此错误:

Sep 23, 2014 5:57:52 PM org.springframework.web.servlet.DispatcherServlet noHandlerFound WARNING: No mapping found for HTTP request with URI [/users] in DispatcherServlet with name 'dispatcher'

当我访问 http://localhost:8080/api/users 时,我在浏览器中收到 404,但在我的控制台中没有错误

applicationContext.xml

<?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:p="http://www.springframework.org/schema/p"
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">

<context:component-scan base-package="com.api"/>
</beans>

调度程序-servlet.xml:

<?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:p="http://www.springframework.org/schema/p"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
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-3.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
">

<context:component-scan base-package="com.api"/>
</beans>

web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.1" 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">

<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>

用户.java:

package com.api;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

@RequestMapping("/users")
public class Users {
@Autowired
public Users() {

}

@RequestMapping(method = RequestMethod.GET)
public void getUser() {
System.out.println("\nhere\n");
}
}

如果有人有任何线索,我将不胜感激。我已经查找了几个与我遇到的错误相同的问题,但常见的解决方案是添加我已经拥有的,所以我不确定还能做什么。谢谢。

编辑:我刚刚将所有代码更新为最新的引用文档,但我仍然遇到同样的错误。编辑:更新以显示我当前的文件状态。

最佳答案

花了一整天后,我知道了解决方案。当您创建 Maven 项目时,默认情况下它不会在“javaResource/src/main”下创建“java”文件夹,这是获取 Controller 路径所必需的。

确保先在“javaResource/src/main”中创建 java 文件夹,然后创建包和 Controller 。

附上截图以供引用。

enter image description here

关于java - org.springframework.web.servlet.DispatcherServlet noHandlerFound,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26005483/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com