我有一个名为fc-jsf的项目。这个项目的spring上下文引用了fc-bus项目中名为Beans.xml的另一个spring上下文。我将fc-bus作为fc-jsf的项目依赖项。
像这样导入Beans.xml:
<import resource="classpath*:com/fc/spring/Beans.xml" />
它工作,但是它说fc-jsf项目无法看到bean .xml中声明的属性:
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location">
<value>com/fc/properties/database.properties</value>
</property>
</bean>
例外是:
SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanInitializationException: Could not load properties; nested exception is java.io.FileNotFoundException: Could not open ServletContext resource [/com/fc/properties/database.properties]
如何到达数据库。属性不复制属性文件到fc-jsf项目?
编辑:这些是maven项目,数据库。属性在fc-bus -> src/main/resources/com/fc文件夹
尝试使用
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location">
<value>classpath:com/fc/properties/database.properties</value>
</property>
</bean>
否则它不知道应该使用哪个包
尝试使用<value>classpath*:database.properties</value>