在将 pom 中的 servlet-api 提供的依赖项从 2.3 更新到 2.5 后,我们自定义的 Struts 1.1 RequestProcessor 的单元测试开始失败,出现 NoClassDefFoundError: javax/servlet/jsp/JspException,与 2.3 相比,servlet-api-2.5 确实缺少.
我使用 JUnit 4.11 和 JMockit 1.2 进行单元测试。
有趣的是,该应用程序在将其部署到 JBoss 5.1 后运行良好。
Struts 1.1 是否与使用 servlet api 2.5 的 Web 应用程序兼容?
也许 JBoss 5.1 servlet-api 与取自 maven 存储库的 servlet-api-2.5 不同?