idea部署SpringMVC项目出现No mapping found for HTTP request with URI [xxxxxxx] in DispatcherServlet ...错误

本文介绍了解决SpringMVC配置文件未正确加载的问题,通过确保配置文件被正确包含在项目输出目录中,实现了项目的正常运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SpringMVC配置比较简单,这里暂且不讨论配置文件出错的导致这个问题出现。如果你的配置文件是正确的,但是还是无法成功访问RequestMapping映射的目录,出现如标题的那个错误,那么基本上就确定你的配置文件没有正确的加载进来。一般的来说我们都是吧SpringMVC的配置文件放在class文件的目录下,常见的配置如下:

<servlet>
    <servlet-name>springMvc</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath*:spring-context.xml</param-value>
    </init-param>
  </servlet>
classpath*:spring-context.xml就是从项目的classpath的根目录下加载,出现这个问题就表示配置文件没有正确的加载,那么我们看看编译好的项目目录下有没有这个配置文件:


项目打包编译好的文件输出目录如上图所示,打开这个目录:


发现配置文件斌没有打包到项目中,难怪导致了这个问题,那就很好办了,说明我们在部署项目的时候缺少了一步操作。

一定要把这个配置文件的目录设置为resources目录,否则idea就找不到这个配置文件,不能正确的打包到项目中,然后再编译就能看到配置文件能正确的打包到项目中了:


ok,可以正确的访问了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值