[英]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.