2014-01-13 37 views
0

我有一个JavaServer Faces项目使用maven进行设置,我对本机代码有依赖关系。 问题是,应用程序只能有一个实例存在,因为本地库将由其他类加载器加载。 (这也使得重新部署应用程序成为不可能,这意味着你必须每次都重新启动网络服务器[在这种情况下是玻璃鱼])Maven和JSF:与本地代码的依赖关系

如何设置允许多个实例的依赖项?

据我所知,该库需要由系统类加载器加载,但我不明白这是可能的。

我希望你能帮助我;它会降低开发速度。

回答

0

我得到它的工作,虽然它是一个相当丑陋的黑客。

我将应用程序类加载器的类路径添加到系统类加载器(使用反射)并在其中加载库。

然后,我使用委托驱动程序加载实际的驱动程序,因为DriverManager无法从其他类加载器加载JDBC。

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

如果你找到一个更好的解决办法,请告诉我。我不得不承认,我对这种方法不满意。