1
嗨,我们使用WebSphere在我公司的WebSphere多个类加载器修复类未发现异常
WebSphere安装有两只耳朵ear1和EAR2
我们有singleclassloader政策
当设置为singleclassloader我们从EAR2 弹簧oxm3.1.0.RELEASE.jar org.springframework.oxm.MarshallingFailureException类的类未发现异常没有找到
但b如果启用“多个类加载器”,问题就会消失。
- 为什么公司有强制执行“单一类加载器”的策略?
- 是由于类在 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)
在此先感谢。