ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2021-03-13 15:32:32  阅读:254  来源: 互联网

标签:XML applicationContext resource target 文件 参考 xml https article


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

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

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

    image-20210313151633641

  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>

标签:XML,applicationContext,resource,target,文件,参考,xml,https,article
来源: https://www.cnblogs.com/Antarcticc/p/14528987.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有