2014-03-27 75 views
0

我在Glassfish上部署了一個EmailSrvc無狀態會話Bean(EJB3)。該bean需要讀取存儲在/emailTemplates/someTemplate.html中的電子郵件模板,處理該模板併發送電子郵件。問題:如何從EJB3中讀取webRoot目錄中的文件?

1)這是上面建議的網絡目錄適當的位置保持電子郵件模板?

2)如何引用文件?我想避免直接的文件系統路徑,因爲服務器可能會被羣集。我想我可以通過ServletContext獲得webRootfolder,但是我還沒有想出如何從bean中查找它。

感謝

回答

0

我只是想我可以把emailTemplates文件夾下WEB-INF/classes並獲得該文件的一個InputStream我需要這樣的:

InputStream in = Thread.currentThread().getContextClassLoader().getResourceAsStream("emailTemplates/someTemplate.html"); 

不知道我喜歡具有的類文件夾中的模板但是,這看起來不合適。希望其他人能提出更好的解決方案?