Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Struts 1.1和Servlet 2.5-测试期间JSPEException的NoClassDefFoundError_Java_Unit Testing_Servlets_Struts_Jboss5.x - Fatal编程技术网

Java Struts 1.1和Servlet 2.5-测试期间JSPEException的NoClassDefFoundError

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

在将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应用程序兼容


也许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作为测试依赖项解决了这个问题。谢谢