No mapping found for HTTP request with URI

出现这个错误的原因:

Servlet-mapping映射模式中使用了/service/*,在Java 代码的controller中又加入了service前缀,实际上,不需要再加service前缀。

web.xml

         <listener>

        <listener-class>ch.qos.logback.ext.spring.web.LogbackConfigListener</listener-class>

    </listener>

        

         <listener>

           <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

         </listener>   

 

         <!-- 定义DispatcherServlet,拦截请求 -->

         <servlet>

                   <servlet-name>dispatch</servlet-name>

                   <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

                   <load-on-startup>1</load-on-startup>

         </servlet>

         <!-- 映射Rest服务 -->

         <servlet-mapping>

                   <servlet-name>dispatch</servlet-name>

                   <url-pattern>/service/*</url-pattern>

         </servlet-mapping> 

 

LogViewController.java

@RestController

@RequestMapping("api/ilogs/logview")

public class LogViewController {

         public final static String PARAM_APPID = "appid";

         public final static String PARAM_HOST = "host";

         public final static String PARAM_NODE = "nodeid";

         public final static String PARAM_LOGTIME_START = "logstarttime";

         public final static String PARAM_LOGTIME_END = "logendtime";

        

         public final static String PARAM_BASEDIR = "basedir";

        

         String logFilesBaseDir = null;

        

         @Autowired

         ILogFileView logFileview;    

         //以下代码省略

解决办法:去掉controller类中的@RequesMapping()的前缀“service”,修改后的controller为:

LogViewController.java

@RestController

@RequestMapping("ilogs/logview")

public class LogViewController {

         public final static String PARAM_APPID = "appid";

         public final static String PARAM_HOST = "host";

         public final static String PARAM_NODE = "nodeid";

         public final static String PARAM_LOGTIME_START = "logstarttime";

         public final static String PARAM_LOGTIME_END = "logendtime";

        

         public final static String PARAM_BASEDIR = "basedir";

        

         String logFilesBaseDir = null;

        

         @Autowired

         ILogFileView logFileview;    

         //以下代码省略

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
No mapping found for HTTP request with URI [/spmvctst/sigup.do] in DispatcherServlet with name 'springMVC'表示在DispatcherServlet中找不到对应的URI映射。这个错误常见于Spring MVC框架中。根据引用和引用的警告信息,这个错误可能是因为没有在DispatcherServlet的配置文件中正确配置URI映射的处理器(Handler)。具体来说,可能是没有在配置文件中添加对应的@Controller或@RequestMapping注解的类,或者没有在配置文件中配置<mvc:annotation-driven/>和<context:component-scan/>标签。引用中提到了这两个标签的作用,其中<context:component-scan/>用于扫描@Controller注解的类,而<mvc:annotation-driven/>用于启动Spring MVC的注解功能。 为解决这个问题,你可以按照以下步骤进行操作: 1. 确认你的DispatcherServlet配置文件中是否正确配置了@Controller注解的类。确保这些类被正确扫描到。可以使用<context:component-scan/>标签指定要扫描的包。 2. 确认你的DispatcherServlet配置文件中是否配置了<mvc:annotation-driven/>标签。这个标签用于启动Spring MVC的注解功能,确保HandlerMapping、HandlerAdapter和ExceptionResolver等处理器被正确注册。 3. 如果上述步骤都正确配置了,但仍然出现错误,请检查你的URI是否与配置文件中的URI映射匹配。确认是否存在拼写错误或者路径错误。 通过以上步骤,可以解决"No mapping found for HTTP request"的错误,确保DispatcherServlet能够找到正确的URI映射并处理请求。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [No mapping found for HTTP request with URI [/.../...] in DispatcherServlet](https://blog.csdn.net/qq_45592174/article/details/112914031)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [No mapping found for HTTP request with URI [/user/login.do] in DispatcherServlet with name 'dispatch](https://blog.csdn.net/Drrier/article/details/79892351)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值