簡體   English   中英

將文件放在WEB-INF目錄下並讀取它們

[英]Placing files under WEB-INF directory and reading them

我們正在使用JBOSS 5.1.0.GA和spring集成框架。 我們將配置文件放在JBOSS的conf目錄下,以從類路徑中讀取它們。 但是現在我們被告知應該將所有配置文件從conf目錄移到war文件的WEB-INF目錄。 當我們將文件放在conf目錄下時,一切工作正常。

<bean id="xyz" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
        <property name="locations">
            <list>
                 <value>classpath:CustomerService/property-files/*.properties</value>     
            </list>
        </property>
</bean>

但是,當通過進行以下更改將配置文件從conf目錄移動到WEB-INF目錄時,我們將得到Exception java.io.FileNotFoundException

<bean id="xyz" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
        <property name="locations">
            <list>
                 <value>/WEB-INF/CustomerService/property-files/*.properties</value>     
            </list>
        </property>
 </bean>

異常詳細信息:

java.io.FileNotFoundException: URL [jndi:/localhost/pqawdTestWebApp/WEB-INF/CustomerService/spring-integration/Jobs/] cannot be resolved to absolute file path because it does not reside in the file system: jndi:/localhost/pqawdTestWebApp/WEB-INF/CustomerService/spring-integration/Jobs/
    at org.springframework.util.ResourceUtils.getFile(ResourceUtils.java:205)
    at org.springframework.core.io.AbstractFileResolvingResource.getFile(AbstractFileResolvingResource.java:52)
    at org.springframework.core.io.UrlResource.getFile(UrlResource.java:169)
    at org.springframework.core.io.support.PathMatchingResourcePatternResolver.doFindPathMatchingFileResources(PathMatchingResourcePatternResolver.java:526)

有人知道該怎么辦嗎?

將它們放置在類路徑中(通過某種構建方式)。

/WEB-INF/classes/CustomerService/property-files/*.properties

WEB-INF目錄路徑在獨立的Spring項目中將不可用作類路徑。 因此,我已將配置文件移至src / resources文件夾以輕松導入它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM