Ibm rad 在JavaEEWeb应用程序中使用Commons Lang StringUtils面对NoClassDefFoundError

Ibm rad 在JavaEEWeb应用程序中使用Commons Lang StringUtils面对NoClassDefFoundError,ibm-rad,apache-stringutils,apache-commons-lang3,Ibm Rad,Apache Stringutils,Apache Commons Lang3,我有一个Struts应用程序,我的组织一直在使用IBMRAD作为IDE。在这个项目中,我们有一个JavaEE应用程序项目和一个JavaEEWeb应用程序项目。在JavaEE应用程序项目中,我们添加了commons-lang3-3.1.jar作为实用程序jar。我们在web应用程序中引用了该项目 但是,在web应用程序中使用StringUtils类时,我们会遇到NoClassDefFoundError异常。然而,我们也同样添加了Guava缓存,并且能够访问这个Jar中的类 有没有人遇到过类似的问题

我有一个Struts应用程序,我的组织一直在使用IBMRAD作为IDE。在这个项目中,我们有一个JavaEE应用程序项目和一个JavaEEWeb应用程序项目。在JavaEE应用程序项目中,我们添加了commons-lang3-3.1.jar作为实用程序jar。我们在web应用程序中引用了该项目

但是,在web应用程序中使用StringUtils类时,我们会遇到NoClassDefFoundError异常。然而,我们也同样添加了Guava缓存,并且能够访问这个Jar中的类

有没有人遇到过类似的问题?目前,我正在使用ApacheAxis中的StringUtils类。我已经在WEB应用程序的WEB-INF\lib文件夹中对axis.jar进行了调整

有人知道为什么会这样吗?如何解决这个问题?
(我正在使用的IBM RAD的当前版本是8.5。标准Eclipse和IBM RAD(基于Eclipse IDE)之间没有什么区别。因此,我要提到的是我们正在使用IBM RAD。)

有人在看这个吗?
NoClassDefFoundError
意味着编译时可用的类在运行时不再可用。您确定要在web应用程序中导入正确的类吗?也许您是针对
org.apache.commons.lang.StringUtils
编译的,但是共享jar只有
org.apache.commons.lang3.StringUtils
(注意不同的包名)。有人看到了吗?
NoClassDefFoundError
意味着编译时可用的类在运行时不再可用。您确定要在web应用程序中导入正确的类吗?也许您是针对
org.apache.commons.lang.StringUtils
编译的,但是共享jar只有
org.apache.commons.lang3.StringUtils
(注意不同的包名)。