Weblogic 12c ear应用程序 - 从weblogic或FMW模块加载类

时间:2017-07-24 13:22:10

标签: java java-ee weblogic classloader

我正面临一个不那么常见的的情况。以下是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-packagesprefer-web-inf-classes等上发现了很多与我的要求完全相反的文章/文献。

我可能在这里遗漏了一些非常基本的东西(或做了些蠢事:)。

0 个答案:

没有答案