gpt4 book ai didi

java - Struts 1.1 和 Servlet 2.5 - 测试期间 JspException 的 NoClassDefFoundError

转载 作者:行者123 更新时间:2023-11-29 05:39:24 26 4
gpt4 key购买 nike

将 pom 中的 servlet-api 提供的依赖项从 2.3 更新到 2.5 后,我们自定义 Struts 1.1 RequestProcessor 的单元测试开始失败并出现 NoClassDefFoundError: javax/servlet/jsp/JspException,这确实是 servlet-api-2.5 中所缺少的,与 2.3 相比。

我使用 JUnit 4.11 和 JMockit 1.2 进行单元测试。

有趣的是,应用程序在部署到 JBoss 5.1 后运行良好。

Struts 1.1 是否与使用 servlet api 2.5 的网络应用程序兼容?

也许 JBoss 5.1 servlet-api 与从 maven 存储库中获取的 servlet-api-2.5 不同?

最佳答案

javax.servlet.JspException 是在 JSP API 中定义的异常。 JSP API 是 Servlet API 的扩展

您在 JBoss 5.1 中没有遇到此问题的原因是因为 JBoss 5.1 在 JBOSS_HOME\common\lib 目录中包含 jsp-api.jar

只需在您的 Struts 测试项目中包含与依赖项相同的 jar。

希望对您有所帮助。

关于java - Struts 1.1 和 Servlet 2.5 - 测试期间 JspException 的 NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18207959/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com