我对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找不到属性文件 所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)