2013-09-26 55 views
0

我在我的WebApplication中有一些我想要讀取的數據文件。從EJB訪問存儲在Web內容文件夾中的文件

如何從EJB訪問它們?

我想是這樣的,但它沒有工作:

@Singleton 
public class Server { 

    public void loadData() { 
    InputStream is = 
     this.getClass().getClassLoader(). 
     getResourceAsStream("WebContent/WEB-INF/Data/Data.xml"); 
    //read from is... 
    } 

} 

或者有什麼更好的辦法來處理只讀數據文件嗎?我不想使用數據庫,因爲我不必寫入這些文件,而且我可以非常輕鬆地解析大型XML文件。

+0

[從EJB中讀取文件]的可能重複(http://stackoverflow.com/questions/10735221/reading-files-from-an-ejb) – Beryllium

回答

0

一些試驗後,我終於得到了它的工作。 問題是錯誤的路徑。右圖是:

InputStream is = this.getClass().getClassLoader().getResourceAsStream("../Data/Data.xml"); 

(我不知道爲什麼)...

InputStream is = this.getClass().getClassLoader().getResourceAsStream("classpath:Data/Data.xml"); 

工作不適合我,但感謝您的幫助。

相關問題