2013-02-26 31 views
1

嗨,我们使用WebSphere在我公司的WebSphere多个类加载器修复类未发现异常

WebSphere安装有两只耳朵ear1和EAR2

我们有singleclassloader政策

当设置为singleclassloader我们从EAR2 弹簧oxm3.1.0.RELEASE.jar org.springframework.oxm.MarshallingFailureException类的类未发现异常没有找到

但b如果启用“多个类加载器”,问题就会消失。

  1. 为什么公司有强制执行“单一类加载器”的策略?
  2. 是由于类在 ear1和ear2中定义了一个jar而引起的classnotfound异常吗?
    eg ear1:jar1 and ear2:spring-oxm3.1.0.RELEASE.jar X从ear1:jar1加载,从而是spring-oxm3.1.0.RELEASE.jar没有加载?当请求运行时失败并抱怨找不到MarshallingFailureException?

这会解释为什么找不到类?

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

在此先感谢。

回答

0
  • 在那个旧版本的Java中,所有与XML相关的jar都有很多问题。
  • 你的错误细节会告诉你为什么这个类没有被加载。最有可能的是,这是一个具有相同包装/名称但不同瓶子的类别。