我有一個ebj使用一些外部庫(在這種情況下,這些庫是由我自己編寫的)。我已經將它們包含在我的EJB中。Glassfish 3.1.2在應用程序部署後重新加載需要的jar文件
問題是玻璃魚似乎只加載所需的瓶子一次(在第一次部署時),並且認爲他已經有用於進一步部署的罐子。這只是一種假設,但如果我在由EJB使用的庫中的一個做任何修改,重新部署EJB,之前,將不會應用更改... Glassfish的仍然使用舊的瓶子,他可能會保持在高速緩存或類似的東西(我可以在glassfish存儲庫中找到罐子的任何標記)。
我迄今發現的唯一解決方案是重新啓動服務器......並非真正適用於開發/測試會話,您必須等待glassfish重新啓動您所做的每一項小改動。
我的問題是:有沒有辦法避免這種行爲,並迫使glassfish在每次部署時重新加載所需的罐子?
感謝您閱讀我。
注意:我正在使用netbeans進行本地部署,但是直接從glassfish管理控制檯執行操作會導致相同的結果。
我會嘗試看看如何使用netbeans獲得此行爲。它顯然被oracle標記爲bug,我讀到的一個解決方案是將ejb添加到企業應用程序中。它的工作原理,除非你添加netbeans插件依賴到你的EJB,這就是我所做的。謝謝。 – nathan 2012-08-01 07:38:55
我不知道其他人是否也這樣做,但我必須將netbeans插件添加到我的EJB依賴關係中。它完美的作品,但當我試圖做我曾經提到過的與我的企業應用程序的評論的技巧。它會導致這樣的錯誤:在EE應用程序編譯的項目中不存在「Target」dist-ear「。我正在嘗試查看原因。 –
nathan
2012-08-01 08:49:06