日期:2014-05-19  浏览次数:20672 次

war包中lib下的jar包引用疑问
假如我有a.war包,其中lib目录下有jarA.jar和jarB.jar两个jar包,这两个jar包都有一个com.test.Test类,jarA.jar中Test类有mA和mB方法,jarB.jar中Test类只有mB方法

我程序中使用了mA方法
weblogic容器启动时会报mA方法没找到,请问这种问题要怎么解决?

------解决方案--------------------
那就用傻办法
把a.jar b.jar解压开,剔除重复的类手动合并到一起,再压成jar
项目只包含这个新的jar
------解决方案--------------------
两个包内,有相同的类,这样当然不行。
不然类名前加包名是什么作用呢?加包名就是为了不出现同名的类。比如类名前加的包名com.sun.java,之所以加公司网址的倒序就是为了世界上不存在两个名称相同的类名。

.jar不能删除也好办,用winrar软件打开包,可以在winrar软件里直接删除。用不着先解压,再删除,然后再压缩。