我的项目有多个已部署的工件作为ear文件。我的理解是每个耳朵都有它自己的类加载器。是否可以告诉weblogic为每个可部署的内容使用相同的类加载器。
进行此更改时需要考虑哪些因素?
答案 0 :(得分:3)
每个应用程序(EAR)拥有自己的类加载器的原因是应用程序隔离和独立性。假设您想为所有EAR提供一些通用模块吗?
如果每个App都有共同的类加载器(和通用共享库),有3种方法可以做到这一点:
将常用JAR添加到系统类加载器(BAD构思),如此处所述。 http://download.oracle.com/docs/cd/E11035_01/wls100/programming/classloading.html#wp1096756
创建通用JAR / EAR并将其部署为共享库,如此处所述。 http://download.oracle.com/docs/cd/E11035_01/wls100/programming/libraries.html#wp1071514
如果多个应用程序有共同点并且不是独立模块,请将它们捆绑到一个EAR中