Spring通过classpath找不到jdbc.properties

报错:class path resource [src/main/resources/jdbc.properties] cannot be opened because it does not exist

()
//xml中关于资源文件部分
<context:property-placeholder location="classpath:jdbc.properties"/>

http://img.mukewang.com/58708c000001aa2304150140.jpg

jdbc.properties和spring-resouce.xml  我都放在resouces这个目录下面,已经make as resource了

但是执行的时候就报错

class path resource [src/main/resources/jdbc.properties] cannot be opened because it does not exist

然后我把这两个文件全部放在源码目录就可以了(当然要写绝对路径)

从报错上看就是class path就是这个resource,怎么会找不到文件?

我的test目录下的test resource都是能正常使用的,为什么main下的就不可以

如果我单独只把jdbc.properties放在main目录下java下的包中,spring-resouce这个还是放在resource当中(这个时候spring-resouce中<context:property-placeholder location后的地址也同步修正了),但是报错还是

class path resource [src/main/resources/jdbc.properties] cannot be opened because it does not exist

一定要2个都改才可以


最新的结果是,我把这个xml和properties直接都扔到test的resources中就可以了

有一点眉目了,我在测试类中加载的xml是放在测试类的resources中的,而源码的xml是放在main下的resources中,看起来不能同时使用这两个

未卜先知
浏览 10999回答 1
1回答

大咪

你这个是用maven建的目录还是手动创建的目录?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java