0

我有一个名为 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 文件夹中。

4

2 回答 2

0

尝试使用类似的属性

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="location">
        <value>classpath:com/fc/properties/database.properties</value>
    </property>
</bean>

否则它不知道应该从哪个包中使用它

于 2013-03-23T14:00:37.620 回答
0

尝试 <value>classpath*:database.properties</value>

于 2013-03-23T14:01:23.487 回答