2013-05-29 67 views
0

我的应用程序需要一些组件(jar文件)根据请求动态加载/卸载。例如,我有abc.jar和xyz.jar,并且根据需要,我的应用程序应该能够加载/卸载abc.jar或xyz.jar或用不同版本的jar替换这些jar。你能不能帮我解决一些动态加载/卸载jar文件的问题(即不需要重新启动服务器)。在网上阅读时,我对于osgi有一些想法,但我不想进入可能会使复杂的框架。是否有简单的方法来实现这一目标?我正在使用Java,J2EE和Jetty 6服务器。动态加载罐子

在此先感谢您的帮助。

回答

0

查看Bracha和Liang撰写的开创性论文“Dynamic class loading in the Java virtual machine”。他们解释了类加载器如何工作,以及如何使用接口和类加载器来支持动态更改。这是一本值得阅读的书(你应该可以通过搜索文章的名字获得免费的PDF)!

0

您可以使用共享库并在您的应用程序服务器类/库路径中引用相同。

而且您可以随时更改放置在其中的罐子的版本。