在weblogic上共享应用程序类加载器

时间:2010-05-12 16:04:07

标签: java deployment weblogic classloader

我的项目有多个已部署的工件作为ear文件。我的理解是每个耳朵都有它自己的类加载器。是否可以告诉weblogic为每个可部署的内容使用相同的类加载器。

进行此更改时需要考虑哪些因素?

1 个答案:

答案 0 :(得分:3)

每个应用程序(EAR)拥有自己的类加载器的原因是应用程序隔离和独立性。假设您想为所有EAR提供一些通用模块吗?

如果每个App都有共同的类加载器(和通用共享库),有3种方法可以做到这一点:

  1. 将常用JAR添加到系统类加载器(BAD构思),如此处所述。 http://download.oracle.com/docs/cd/E11035_01/wls100/programming/classloading.html#wp1096756

  2. 创建通用JAR / EAR并将其部署为共享库,如此处所述。 http://download.oracle.com/docs/cd/E11035_01/wls100/programming/libraries.html#wp1071514

  3. 如果多个应用程序有共同点并且不是独立模块,请将它们捆绑到一个EAR中