java-Spring:PropertyPlaceholderConfigurer找不到属性文件

java-Spring:PropertyPlaceholderConfigurer找不到属性文件,第1张

概述我对Spring使用PropertyPlaceholderConfigurer有一个奇怪的问题.我的一颗豆的设计如下:<bean name='propertyPlaceholder' class='org.springframework.beans.factory.config.PropertyPlaceholderConfigurer'>

我对Spring使用PropertyPlaceholderConfigurer有一个奇怪的问题.我的一颗豆的设计如下:

<bean name="propertyPlaceholder" >    <property name="locations">        <value>classpath:jdbc.propertIEs</value>    </property></bean>

问题是spring永远找不到jdbc.propertIEs(fileNotFoundException).该文件位于捆绑包类路径中的名为“ resources”的文件夹中(我在Osgi项目中工作).

我尝试了几乎所有组合(“ jdbc.propertIEs”,“ / jdbc.propertIEs”,“ classpath:jdbc.propertIEs”,“ classpath:/jdbc.propertIEs”,“ / resources / jdbc.propertIEs”等). ),但它永远无法正常工作.

对于信息,如果有的话,我会做一些类似的事情:

URL u = someClassLoader.getResource("jdbc.propertIEs");

它确实可以正常工作并找到文件.实际上,我完全无法理解spring的错误.

如果您有任何帮助的想法,请先感谢.我在春天不太有经验,所以我可能在某个地方犯了一个错误.

[编辑]

实际上,这是类加载器的问题:
如果我做 :

new ClassPathResource("jdbc.propertIEs");

它不起作用.但是:

new ClassPathResource("jdbc.propertIEs",someClassIntheBundle.class.getClassLoader());

完美地工作.

我确实相信Spring使用自己的软件包所消耗的ClassLoader.您知道解决这个棘手问题的方法吗?

谢谢,

最佳答案尝试classpath *:jdbc.propertIEs 总结

以上是内存溢出为你收集整理的java-Spring:PropertyPlaceholderConfigurer找不到属性文件 全部内容,希望文章能够帮你解决java-Spring:PropertyPlaceholderConfigurer找不到属性文件 所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1233975.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存