【发布时间】:2011-09-14 16:00:49
【问题描述】:
我正在尝试使用 Maven 在我的 Spring Web 应用程序上运行一些单元测试。该应用程序无需测试即可安装并运行良好。
我在万无一失的测试报告中收到此错误:
java.lang.NoClassDefFoundError: javax/servlet/ServletException
测试本身看起来像这样:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"file:C:/myProjects/myWebapp/src/main/webapp/WEB-INF/applicationContext-test.xml"})
@Transactional
public class MyTest {
...
之前我收到了这个error,但是我从测试应用上下文中删除了对安全包的任何引用。并得到了这个最新的错误。
这两个问题都是由于我的类路径设置不正确造成的?测试时似乎不包括 Maven 依赖项?我该如何更改这一点,或者我还缺少什么?
【问题讨论】:
-
你能发布你的pom吗?听起来您缺少 servlet-api 作为
<provided>范围的工件。 -
我假设 javax.servlet.ServletException 包含在您的导入包中?