Java Struts 1.1和Servlet 2.5-测试期间JSPEException的NoClassDefFoundError
在将pom中servlet api提供的依赖项从2.3更新到2.5之后,针对我们定制的Struts 1.1 RequestProcessor的单元测试开始失败,出现了NoClassDefFoundError:javax/servlet/jsp/JspException,与2.3相比,servlet-api-2.5中确实缺少它 我使用JUnit4.11和JMockit1.2进行单元测试 有趣的是,该应用程序在部署到JBoss5.1后运行良好 Struts 1.1是否与使用servlet api 2.5的web应用程序兼容Java Struts 1.1和Servlet 2.5-测试期间JSPEException的NoClassDefFoundError,java,unit-testing,servlets,struts,jboss5.x,Java,Unit Testing,Servlets,Struts,Jboss5.x,在将pom中servlet api提供的依赖项从2.3更新到2.5之后,针对我们定制的Struts 1.1 RequestProcessor的单元测试开始失败,出现了NoClassDefFoundError:javax/servlet/jsp/JspException,与2.3相比,servlet-api-2.5中确实缺少它 我使用JUnit4.11和JMockit1.2进行单元测试 有趣的是,该应用程序在部署到JBoss5.1后运行良好 Struts 1.1是否与使用servlet api 2
也许JBoss 5.1 servlet api不同于maven repository中的servlet-api-2.5?您需要将jsp api添加到依赖项中
javax.servlet.JspException
是jsp api中定义的异常。jspapi是Servlet API的扩展
JBoss 5.1中没有遇到此问题的原因是JBoss 5.1在JBoss\u HOME\common\lib
目录中包含jsp api.jar
只需在Struts测试项目中包含与依赖项相同的jar
我希望这能有所帮助。是的,我知道我错过了什么。添加jsp-api-2.1作为测试依赖项解决了这个问题。谢谢