背景:
pe-core-guard.jar包中有一个com.csii.pe.accesscontrol.lc.OnlineUserRegistr类,
pcommon项目编译成的pcommon.jar包有也有这样一个类(反编辑后重写的,添加了一个sqlMap属性),pweb引用了pcommon.jar包,
pcommon.jar引用了pe-core-guard.jar。
场景:
1、在tomcat下面发布程序没有出错。
2、在weblogic下报那个bean没有sqlMap属性,所以推测:weblogic加载的仍旧是pe-core-guard.jar
包中的那个类,因为pcommon.jar和pe-core-guard.jar都在web程序的WEB-INFO/lib下,
所以无法用设置weblogic类加载的优先级达成优先加载pcommon.jar中那个类的目的。解决办法是:
因为是总得来说是pweb引用了其他所有的jar包,所以当pweb工程下的类与其引用的jar包中的类有重名时,
优先加载pweb项目下的同名类,所以只要将pcommon下的重名类,移至pweb项目下,再打包成war,发布
至weblogic即可。