我有一个名为 fc-jsf 的项目。这个项目的spring context引用了fc-bus项目中另一个名为Beans.xml的spring context。我有 fc-bus 作为 fc-jsf 的项目依赖项。
我像这样导入 Beans.xml:
<import resource="classpath*:com/fc/spring/Beans.xml" />
它可以工作,但它说 fc-jsf 项目看不到 Beans.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 项目的情况下访问 database.properties?
编辑:这些是 maven 项目,database.properties 在 fc-bus -> src/main/resurces/com/fc 文件夹中。