-->

在测试过程中出现NoClassDefFoundError为JSPException异常 - Str

2019-10-18 12:02发布

从2.3更新的servlet-API提供的依赖于POM到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 Web应用程序兼容?

也许JBoss的5.1 servlet的API是servlet的API-2.5从Maven仓库采取了不同的?

Answer 1:

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

为什么你不JBoss的5.1遇到此问题的原因是因为JBoss的5.1包含jsp-api.jar里面JBOSS_HOME\common\lib目录。

只包含同一个jar作为你的Struts测试项目的依赖。

我希望这有帮助。



Answer 2:

您需要添加JSP的API给你相依http://search.maven.org/#search|ga|1|a%3A%22jsp-api%22



文章来源: Struts 1.1 and Servlet 2.5 - NoClassDefFoundError for JspException during tests