我有一個屬性文件,稱那是正確放入的src /主/資源/ app.properties app.properties。無法在類路徑中加載屬性文件; 【JAVA,JBoss的,行家,春]
在它被正確位於\ WEB-INF \類WAR文件。
在我的本地環境(Windows)和Linux測試服務器上的獨立模式獨立模式,WAR文件啓動正確讀我的屬性文件。
在另一個Linux服務器上的Jboss域模式下,使用完全相同的WAR文件,我得到錯誤文件找不到app.properties。它的確在那裏。
除了域模式是在兩個服務器之間的差,第一測試服務器JBoss是下根安裝並運行爲根。另一臺服務器以讀取和執行訪問的用戶身份運行。
我用print語句和im徹底調試了代碼99%確定它不是代碼問題,任何想法在jboss域模式下可能導致無法讀取類路徑上的屬性文件的問題?
在此先感謝。
的代碼
MutablePropertySources sources = new MutablePropertySources();
sources.addLast(getEncryptablePropertiesSource(new ClassPathResource("app.properties")));
分部方法
private EncryptablePropertiesPropertySource getEncryptablePropertiesSource(Resource propsResource) throws IOException{
//don't use file system resource because property files may be in a jar
System.out.println(">>>> in getEncryptablePropertiesSource filename is :");
System.out.println(propsResource.getFilename());
System.out.print(">>>> URL is: ");
System.out.println(propsResource.getURL());
上次系統絕版語句拋出的第二個測試環境中的錯誤相關部分,不會造成任何其他環境問題。
你是否介意任何代碼?我不確定你是否99%確定它不是代碼問題。 – Maaaatt
確定發佈了它。 – Stefan