Tomcat,类加载器和插件

时间:2018-11-13 06:20:23

标签: java tomcat classloader

我想向我的Tomcat Web应用程序添加一个插件系统。为了进行实验,我在Web应用程序中添加了一个小型Plugin界面,并在MyPlugin中实现了该界面,这不是部署战争的一部分。该Web应用程序读取配置文件,并使用反射来初始化插件。

如果将包含MyPlugin的jar复制到webapps/mywebapp/WEB-INF/lib,一切都会按预期进行。但是,如果执行此操作,则该插件将在下次部署时被覆盖。

我尝试将罐子移到未打包装的战争之外的单独目录中,然后将shared.loader指向conf/catalina.properties,但现在我遇到一个例外,无法将MyPlugin强制转换为{ {1}}。显然,接口和类是使用不同的类加载器加载的。

解决此问题的最佳方法是什么?

0 个答案:

没有答案