error while loading properties file in applicationcontext

Hi,

In the application context file  below am setting an properties file, getting an error as

<!-- set application properties -->
 <bean
  class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  <property name="locations" value="classpath:src//config//global.properties.template" />
  <property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE" />
  <property name="ignoreUnresolvablePlaceholders" value="true" />
  <property name="order" value="1" />
 </bean>

getting error as
[code]
Exception in thread "main" org.springframework.beans.factory.BeanInitializationException: Could not load properties; nested exception is java.io.FileNotFoundException: class path resource [src/config/global.properties.template] cannot be opened because it does not exist
 at org.springframework.beans.factory.config.PropertyResourceConfigurer.postProcessBeanFactory(PropertyResourceConfigurer.java:87)
 at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:694)
 at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:669)
 at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:461)
 at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
 at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:93)
 at com.med.consumercare.main.Executor.main(Executor.java:63)
Caused by: java.io.FileNotFoundException: class path resource [src/config/global.properties.template] cannot be opened because it does not exist
 at org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:157)
 at org.springframework.core.io.support.EncodedResource.getInputStream(EncodedResource.java:143)
 at org.springframework.core.io.support.PropertiesLoaderUtils.fillProperties(PropertiesLoaderUtils.java:98)
 at org.springframework.core.io.support.PropertiesLoaderSupport.loadProperties(PropertiesLoaderSupport.java:175)
 at org.springframework.core.io.support.PropertiesLoaderSupport.mergeProperties(PropertiesLoaderSupport.java:156)
 at org.springframework.beans.factory.config.PropertyResourceConfigurer.postProcessBeanFactory(PropertyResourceConfigurer.java:78)

Open in new window

roy_sanuAsked:
Who is Participating?
 
CEHJConnect With a Mentor Commented:
It sounds unlikely that you would have a folder called "src" on your classpath.
Yes, although the word should probably be 'should' rather than 'would'. Spring seems to be saying that you DO have that as a classloading (resource) path. I'd look for that properties file in part of the binaries (class files/jars) tree and use that path instead

I don't do Spring so don't know how it does its builds, but the generic way with resources is often to take resource files from source locations and see that they end up in 'binary locations' by copying. Perhaps that is not getting done owing to some configuration error
0
 
CEHJCommented:
Caused by: java.io.FileNotFoundException: class path resource [src/config/global.properties.template] cannot be opened because it does not exist
 at org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:157)

Open in new window

Are you saying Spring is wrong about that?
0
 
roy_sanuAuthor Commented:
No, i have properties file at the right path, but is it gives me the above error, what might be
the reason. Any other way  it can be set on spring applicationcontext
0
 
mccarlIT Business Systems Analyst / Software DeveloperCommented:
No, i have properties file at the right path
It sounds unlikely that you would have a folder called "src" on your classpath. Can you post a directory structure of your project? If you are using Eclipse (or other IDE) posting a screenshot of the project layout/structure would help!
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.