websphere多个类加载器修复了类未找到的异常

时间:2013-02-26 00:48:16

标签: websphere classloader classnotfound

您好我们在公司使用websphere

websphere安装有两个耳朵ear1和ear2

我们有一个单一类加载器的政策

当设置为singleclassloader时,我们从ear2获得了一个未找到类的异常 弹簧oxm3.1.0.RELEASE.jar 未找到org.springframework.oxm.MarshallingFailureException类

但是通过启用“多个类加载器”,问题就会消失。

  1. 为什么公司有执行“单一类加载器”的政策?
  2. 是否导致了classnotfound异常,因为在两者中都定义了一个jar类  ear1和ear2?
     例如ear1:jar1和ear2:spring-oxm3.1.0.RELEASE.jar  X是从ear1:jar1加载的,因此是spring-oxm3.1.0.RELEASE.jar没有加载?当请求运行时,它失败并抱怨找不到MarshallingFailureException?
  3. 这会解释为什么找不到这门课程吗?

    解决方法是找到导致spring-oxm3.1.0.Release.jar不加载的ear1中的jar是什么?并删除它? 它可能是xerces还是jaxb? (我们正在运行java版本1.5)

    提前致谢。

1 个答案:

答案 0 :(得分:0)

  • 在旧版本的Java中,所有与XML相关的jar都有很多问题。
  • 您的错误详细信息将告诉您未加载课程的原因。最有可能的是,它是一个具有相同包/名称但在不同jar中的类
  • 公司政策涉及所有相关因素 - 开发,维护,依赖关系管理等。