我正面临一个不那么常见的的情况。以下是myApp.ear
的示例结构 myApp.ear
|-APP-INF
|-lib
|-myCode-package1.jar
|-myCode-package2.jar
|-commons-io.jar
|-xercesImpl.jar
|-xmlbeans.jar
|-...
|-...
正如您所看到的,我们的耳朵不仅包含我们的代码,还包含<FMW_HOME>/wlserver/modules/
或<FMW_HOME>/oracle_common/modules
或两者中可用的库/ jar。
在大多数情况下,我们使用大多数第三方库的非常基本的功能。因此,我们一般不热衷于特定版本的库。我想摆脱与myApp.ear一起发布的第三方开源库,尽管可以在Weblogic中使用。
删除第三方的原因 -
当我试图删除时,我认为我的耳朵类加载器将自动从Weblofic模块中拾取所需的类。相反,我在服务器启动期间得到所有排序的ClassNotFound异常。我在prefer-application-packages
或prefer-web-inf-classes
等上发现了很多与我的要求完全相反的文章/文献。
我可能在这里遗漏了一些非常基本的东西(或做了些蠢事:)。