【发布时间】:2017-08-18 10:56:34
【问题描述】:
如果要覆盖的类名为com.example.FooServlet,并且该类位于一个罐子WEB-INF/lib/foo.jar 中,那么如何用另一个罐子中也称为com.example.FooServlet 的类来覆盖它,比如bar.jar?
或者有什么方法可以确保bar.jar 中的那个首先被加载?
使bar.jar 成为一个模块是行不通的,因为FooServlet 从WEB-INF/lib 中的许多jar 中导入了大量的类。
如上所述,我试图在一个模块中包含bar.jar,但是由于FooServlet 扩展/实现了一些额外的类/接口,所以找不到类或没有类定义错误(记不清了)在 WEB-INF/lib 中的 3rd 方 jars 中。
我不允许触摸foo.jar 或WEB-INF/lib 中已经存在的任何罐子。
【问题讨论】: