Javaweb打包问题

resources文件夹中有applicationContext.xml 但是一直报

class path resource [applicationcontext.xml] cannot be opened because it does not exist

说applicationcontext.xml不存在不存在 搞了一下午 烦死了

正文

前置提醒!!!

如果是说文件不存在第一步请查看target文件夹中有没有该文件  或者out 文件夹  

第一步请注意packaging的方式 是war 不是 pom!!

第二约定大于配置(这应该是大部分都已经看过了)

 <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>

第三输出目录问题 

 

 

如果你是使用Junit测试无法获取到

 

 ApplicationContext context = 
new ClassPathXmlApplicationContext("applicationContext.xml");

请同时使用

 ApplicationContext context = new FileSystemXmlApplicationContext
("src/main/resources/applicationContext.xml");

FileSystemXmlApplicationContext的形式用路劲进行获取 但是到这一步基本上可以确定是第一种的原因了 

意外错误 字符错误打包出来的错误

将xml文件中的

 从UTF-8改成UTF8 请注意杠的区别 

希望能够帮助你

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值