IOException parsing XML document from class path resource [applicationContext.xml]
-
检查target目录(*target*是用来存放项目构建后的文件和目录、jar包、war包、编译的class文件,所有都是Maven构建时生的)
如果缺少.xml文件可以参考下面总结的关于Idea Maven项目编译后target下classes中没有.xml问题。
-
如果不特意指定参数名为contextConfigLoction的
元素,那么spring的ContextLoderListener监听器就会在/WEB-INF/下去寻找并加载该目录下的名为applicationContext.xml这个文件。 关于这个问题这篇博客写的很好,可以选择进行参考
参考https://blog.csdn.net/wlwlwlwl015/article/details/48134763
org.springframework.web.servlet.DispatcherServlet.noHandlerFound No mapping
- 检查包是否被扫描
参考https://blog.csdn.net/csdn17355456893/article/details/104997949
- 查看springMVC静态资源访是否可以访问
参考https://blog.csdn.net/a15779627836/article/details/104119694/
- 检查请求地址是否错误
Idea Maven项目编译后target下classes中没有.xml问题
第一种方法:网上大部分的回答都是:配置maven的pom文件配置
<!--Maven静态资源过滤设置-->
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
第二种方法:无意间看到,尝试之后确实成功的方法
将maven的pom文件配置中的 <packaging>pom</packaging> 设置为 <packaging>jar</packaging>
参考 https://www.it610.com/article/1281637415064190976.htm
ssm框架整合 页面提示404错误
参考https://segmentfault.com/q/1010000009365186
拦截 /时的配置文件如下:
<servlet-mapping>
<servlet-name>spring-Servlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
该配置可以实现现在很流行的REST风格。
弊端:会导致静态文件(jpg,js,css)被拦截后不能正常显示(其他目录下的文件也同样访问不到)。
可加入以下配置:
<mvc:default-servlet-handler />
<!--处理HTTP请求/资源/ 有效地服务在$ { webapproot } /资源/目录静态资源
-->
<!--静态资源-->
<!-- 对静态资源文件的访问 支持访问WEB-INF目录 -->
<mvc:resources mapping="/css/**" location="/css/" />
<mvc:resources mapping="/js/**" location="/js/" />
<mvc:resources mapping="/images/**" location="/images/" />
<mvc:resources mapping="/jsp/**" location="/WEB-INF/jsp/" /><!--你要访问的文件目录-->
web.xml文件里面加 (这个方法在上面的总结里也可以看到)
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>