您的位置:首页 > 运维架构 > Apache

java.lang.NoClassDefFoundError: org/apache/commons/lang/xwork/StringUtils

2013-08-04 09:53 417 查看
转:

java.lang.NoClassDefFoundError: org/apache/commons/lang/xwork/StringUtils .

遇到这个问题,分为三步处理:
1、是否导入了commons-lang.jar这个jar包
2、是否导入了xwork-core.jar这个jar包
3、如果以上都导入没有问题,将xwork-core这个包的版本换为2.1.6

原因是:
查看xwork-core 2.1.6.jar的目录结构可以发现在这它的个版本中包含有org.apache.commons.lang.xwork这个包,并且在它的下面还包含有StringUtils.java这个类,
显然这些就是报错中所需要的,如果耐心的话再查看commons-lang.jar的目录结构,会发现它的下面也有StringUtils.java这个类,但是遗憾的是我们所引用的struts2-json-plugins的jar包中的某个类import的是org.apache.commons.lang.xwork这句话,所以悲催了,抛出这个异常来

这里我还想说的是 在很多情况下 项目中应用了很多包,其实其中有些包中存在相同的Class 那么这个时候在引用的时候就要注意了

在大型项目中 或者是一个公司里 我们都喜欢用自己的公司固有的命名空间去定义class 那么公司也会有自己的jar 但是在各个项目中我们也会用到其他项目中的jar 所以我们在项目中 我们需要将包的命名空间命名的不一样 否则很容易导致问题的发生!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐