当前位置: 首页 > 知识库问答 >
问题:

原因:java.lang.ClassNotFoundException:javax.servlet.ServletException

扶隐水
2023-03-14

当我试图使用Spring-Boot-Test在Spring-Boot1.5.3版本中运行控制器测试时,我发现了以下错误:java.lang.ClassNotFoundException:javax.servlet.ServletException

import static org.hamcrest.CoreMatchers.equalTo;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertThat;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.boot.test.context.SpringBootTest.WebEnvironment;
import org.springframework.test.context.junit4.SpringRunner;

import com.hanselnpetal.domain.CustomerContact;

@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT)
@AutoConfigureMockMvc
public class ContactsManagementControllerIntegrationTest {

    @Autowired
    ContactsManagementController contactsManagementController;

    @Test
    public void testAddContactHappyPath() {

        CustomerContact aContact = new CustomerContact();
        aContact.setFirstName("Jenny");
        aContact.setLastName("Johnson");

        // POST our CustomerContact form bean to the controller; check the outcome
        String outcome = contactsManagementController.processAddContactSubmit(aContact);

        // Assert THAT the outcome is as expected
        assertThat(outcome, is(equalTo("success")));
    }


}

我正在运行ContactsManagementControllerIntegrationTest.java类,使用(eclipse)右键单击文件并以junit形式运行。感谢任何帮助。

共有1个答案

方祺
2023-03-14

确保pom.xml(maven)中有以下依赖项

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.0.1</version>
    <scope>provided</scope>
</dependency>
 类似资料:
  • 我正试图打开我的应用程序,但这是一个错误的膨胀 日志: 它拉出错误的片段行: 这段代码在一个条目片段中,我正在使用firebase实现一个登录 就在我的startActivity下面,我有一个“finish()”,但由于我在一个片段中,我必须删除它,我不知道如果没有这个方法,问题是否会出现

  • 问题内容: 我有2个作业,这些作业在Sql Server数据库中读取并产生数据。作业偶尔会因System.Transactions.TransactionInDoubtException而崩溃。确切的堆栈跟踪为: 我在Google上搜索了一下,找到了有关MSDTC的信息,但是我认为这不是问题,因为事务应该是本地的,因为作业只能在单个数据库上工作。以下查询: 显示数据库上没有死锁,因此死锁不可能是原

  • 是否达到了同时会话/事务的数量?有人有什么想法吗?

  • 问题内容: 由于当前在Spring中对Hibernate 4的支持不足,我不得不将Hibernate从版本4降级到版本3(具体来说是3.3.2GA),现在该项目在尝试使用hbm2ddl生成架构时无法构建。这个错误太模糊了,谷歌并没有带来太多收益。 这是我的pom.xml: 跑步 失败于 完整的堆栈跟踪为: 希望有人可以对此有所启发! 问题答案: 在尝试使havennate模型使maven引导数据库

  • 问题内容: 我有这个小代码,用于将我的jsp连接到我的mysql数据库。 我已将连接器添加到我的构建路径中: 但我仍然收到此错误: java.lang.ClassNotFoundException:com.mysql.jdbc.Driver 有人可以帮我吗? 问题答案: 构建路径用于编译目的(假设您没有将mysql连接器jar包含在软件包中的代码)。 如果这是Web应用程序,请将其添加到lib文件

  • 问题内容: 我试图从我的URL获取图像并在应用程序中显示,但引发错误, 原因如下:android.view.ViewRootImpl $ CalledFromWrongThreadException:只有创建视图层次结构的原始线程才能触摸其视图 。下面是我的代码 码 问题答案: 使用 AsyncTask的 错误做法, 您正在尝试从更新主UI线程,因为AsyncTask从未允许这样做。 切勿从Asy