【发布时间】:2023-03-10 01:55:01
【问题描述】:
我正在设计一个具有可插入组件架构(插件)的 Web 应用程序。我的要求是在不重新启动应用程序的情况下将新的插件 jar(类)添加到应用程序中,它应该放在 Web 应用程序的 lib 或插件目录中,并且应用程序应该能够拾取它。
我在 tomcat 服务器上尝试过,但是一旦启动,它就无法加载放入其 lib 目录中的 jar 文件。
谁能提出一个最好的方法来做到这一点?
【问题讨论】:
-
为此目的最好使用 OSGI。它能够在运行时从您的类路径中加载和卸载 Jars/Packages/Classes。您甚至可以在存储库中定义它们,在那里可以搜索和下载它们,而无需知道它们的名称。
-
我也正要添加这个指针。主要论点:您不想发明、实施和维护另一个组件框架,除非它是为了学术娱乐。但即便如此,我认为这个问题在 OSGI 中得到了很好的解决
标签: java tomcat jakarta-ee jboss