2010-01-27 113 views
2

我有一個Java項目,需要爲每次執行加載大文件(用於NLP的語料庫)。我們稱之爲方法load(),並且只調用一次,而方法進程(String text)可以在屬於類Tagger類的地方多次調用。在Java中加載資源

我的問題是,無論何時我需要調整除Tagger類之外的一些代碼並重新編譯/運行項目,項目調用方法進程()時,我必須等待大約10秒或更長時間才能擁有這些資源已加載。我是否可以維護這些資源或Tagger類本身,以便我可以編輯任何代碼並重新編譯它們,而無需卸載Tagger類或卸載資源?

我的選擇是使用Web服務或一些小服務程序,但是否有更多的替代解決方案?或者更容易創建這些服務的庫?由於該解決方案僅在開發階段需要,但在部署後不需要,用戶在程序執行期間真正加載一次資源並在關閉時終止。

感謝,

回答

0

我認爲JRebel可以爲我輕鬆完成工作。但是上述方法可以替代這種商業工具。謝謝。

0

如果慢下來就是做處理數據也許嘗試序列化的惡搞類,並將其保存到磁盤。程序啓動時加載類。

+0

不錯的主意......我不確定它是否適合我,因爲標記器類會加載外部文件 – 2010-01-28 06:47:52

0

好吧,如果你使用像Groovy一個動態語言,你可以發表聲明在運行時編譯,而這些資源都已經加載。

此外,如果你正在編輯一個JSP我知道servlet容器通常監聽更改文件,如果發現任何會重新編譯頁面。