我有一个 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。)