2011-06-15 62 views
0

我有一顆豆在我的applicationContext文件中聲明這樣的文件位置:顯示屬性中的客戶端代碼

<util:properties id="myProperties" scope="prototype" location="file:${catalina.home}/webapps/myProperties.properties"/> 
在我的客戶端代碼

我用這個bean來檢索屬性文件是這樣的:

Properties props = context.getBean("myProperties", Properties.class); 

這是在try catch塊中,以防屬性文件最初不在正確的位置。

當代碼失敗時,屏幕上會顯示一個錯誤,提示'屬性文件無法找到'。

我的問題是我可以顯示春天正在尋找客戶端代碼中的屬性文件的路徑?所以我的新錯誤信息會說:'somePath'中找不到屬性文件。

感謝

+0

那麼你只是重現你聲明的路徑。那麼解決「catalina.home」環境變量是否是問題? – Omnaest 2011-06-15 18:34:00

+0

嗯,我會想象在Windows和Linux服務器之間的路徑會略有不同。我希望它顯示在屏幕上,所以我需要在context.getBean(...)調用之後的某個地方進行getPath調用。 – blong824 2011-06-15 19:52:54

回答

1

user625146說,你可以檢索系統屬性catalina.home例如(一些僞代碼)

String prop = System.getProperty("catalina.home"); 
throw new Error ("msg" + prop + "/webapps/myProperties.properties"); 
+0

這就是它的感謝 – blong824 2011-06-15 20:38:02

相關問題