我有一个Struts应用程序,我的组织一直使用IBM RAD作为IDE。在这个项目中,我们有一个Java EE应用程序项目和一个Java EE Web应用程序项目。在Java EE Application项目中,我们将commons-lang3-3.1.jar添加为Utility JAR。我们在Web应用程序中引用了这个项目。
但是,在Web应用程序中使用StringUtils类时,我们面临NoClassDefFoundError异常。但是,我们也同样添加了Guava Cache,并且能够访问此Jar中的类。
有没有人遇到过类似的问题?现在,我正在使用Apache Axis中的StringUtils类。我已经在web应用程序的WEB-INF \ lib文件夹中调整了axis.jar。
有谁知道为什么会这样?怎么解决这个问题? (我正在使用的IBM RAD的当前版本是8.5。标准Eclipse和IBM RAD(基于Eclipse IDE)之间几乎没有区别。因此我提到我们正在使用IBM RAD。)