2014-01-13 64 views
0

我有一個JavaServer Faces項目使用maven進行設置,我對本機代碼有依賴關係。 問題是,應用程序只能有一個實例存在,因爲本地庫將由其他類加載器加載。 (這也使得重新部署應用程序成爲不可能,這意味着你必須每次都重新啓動網絡服務器[在這種情況下是玻璃魚])Maven和JSF:與本地代碼的依賴關係

如何設置允許多個實例的依賴項?

據我所知,該庫需要由系統類加載器加載,但我不明白這是可能的。

我希望你能幫助我;它會降低開發速度。

回答

0

我得到它的工作,雖然它是一個相當醜陋的黑客。

我將應用程序類加載器的類路徑添加到系統類加載器(使用反射)並在其中加載庫。

然後,我使用委託驅動程序加載實際的驅動程序,因爲DriverManager無法從其他類加載器加載JDBC。

(我忘了提,它是sqlite的連接器)

如果你找到一個更好的解決辦法,請告訴我。我不得不承認,我對這種方法不滿意。