IOException parsing XML document from class path resource [applicationContext.xml]

IOException parsing XML document from class path resource [applicationContext.xml]

  1. 检查target目录(*target*是用来存放项目构建后的文件和目录、jar包、war包、编译的class文件,所有都是Maven构建时生的)

    如果缺少.xml文件可以参考下面总结的关于Idea Maven项目编译后target下classes中没有.xml问题。

    IOException parsing XML document from class path resource [applicationContext.xml]

  2. 如果不特意指定参数名为contextConfigLoction的元素,那么spring的ContextLoderListener监听器就会在/WEB-INF/下去寻找并加载该目录下的名为applicationContext.xml这个文件。

    关于这个问题这篇博客写的很好,可以选择进行参考

    参考https://blog.csdn.net/wlwlwlwl015/article/details/48134763

org.springframework.web.servlet.DispatcherServlet.noHandlerFound No mapping

  1. 检查包是否被扫描

参考https://blog.csdn.net/csdn17355456893/article/details/104997949

  1. 查看springMVC静态资源访是否可以访问

参考https://blog.csdn.net/a15779627836/article/details/104119694/

  1. 检查请求地址是否错误

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>
上一篇:spring -- 有意思的 FactoryBean


下一篇:Spring系列.Resource接口