2012-01-31 38 views
0

我們正在嘗試增加我們Web應用程序的操作系統兼容性範圍。我們的應用程序是帶有JSP,Servlet和EJB的Java EE。該應用程序在JBoss AS上運行。我們能夠在Linux操作系統上成功部署我們的應用程序。但是,我們在Windows上遇到問題。JBoss無法讀取Windows中的屬性文件

我們遇到的問題發生在JBoss啓動時。我們收到的follwing例外:

Loading properties from foo.properties 
Error: can't read foo.properties file, all services will be disabled. 

我們試圖改變權限,允許完全訪問,並確保有所有的目錄和子目錄的一致老闆,但我們仍然收到相同的錯誤消息。

目前,明確回答以下問題將幫助我們取得一些進展:

  1. 這是JBoss的一個已知的問題,當它試圖讀取屬性文件?
  2. 是否有任何可能的解決方法,我們應該嘗試找到解決方案?
+0

你如何引用屬性文件? Linux和Windows之間唯一明顯的區別是路徑名。 – bubbly 2012-01-31 21:18:33

+0

Windows-7對權限有很多限制。檢查這個鏈接,如果它可以幫助你http://answers.microsoft.com/en-us/windows/forum/windows_7-security/unable-to-delete-a-folder-in-windows-7-getting/ac9ebc1c- b5c8-4203-8c43-f96c1892250a – kosa 2012-01-31 21:18:59

+0

有任何機會,你有EOL字符的問題?完全只是一個猜測。 – rfeak 2012-01-31 21:19:05

回答

0

首先,我相信這是您的自定義消息。所以,問題出在您的應用程序/環境中。

不幸的是,您沒有提供足夠的信息來判別確切的問題。但是,這裏有我的頭頂上的技巧。

  1. 檢查文件路徑。你確定它存在於你的機器上嗎?
  2. 檢查屬性文件。雖然我不真的相信這是原因,但請檢查使用哪一個換行符號? Linux \n或Windows \r\n
  3. 如果仍然沒有任何工作嘗試將文件移動到絕對可行的位置(從安全角度來看)(例如c:\temp)並嘗試創建空屬性文件。該應用程序可能會失敗,因爲它不會找到所需的數據,但至少錯誤信息會有所不同。
  4. 嘗試檢查堆棧跟蹤。我相信您的日誌文件中還有堆棧跟蹤,此外還有此錯誤消息。