错误:当类扩展HttpServlet时找不到或加载主类

时间:2019-07-10 19:16:25

标签: java spring maven servlets intellij-idea

我上了这个课:

public class Test  {
    public static void main(String[] args) {
        System.out.println("hey");
    }
}

它工作正常。但是,如果我将其扩展为HttpServlet

public class Test extends HttpServlet {
    public static void main(String[] args) {
        System.out.println("hey");
    }
}

我遇到Error: Could not find or load main class Test错误。

我也使用Maven,但是在这种情况下,请尝试在Idea Intellij中手动编译和运行类。

编辑:我这样导入servlet:

    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.0.1</version>
        <scope>provided</scope>
    </dependency>

我还尝试测试其他依赖项:

<dependency>
        <groupId>org.jsoup</groupId>
        <artifactId>jsoup</artifactId>
        <version>1.11.3</version>
</dependency>
public class TestServlet {
    public static void main(String[] args) {
        System.out.println("hi");
        Jsoup soup;
    }


}

工作正常。添加extends HttpServlet的那一刻,我再次收到错误消息。

2 个答案:

答案 0 :(得分:0)

将Servlets API文件添加到您的Classpath中。我想知道您也没有导入它,如果没有,请导入它。

答案 1 :(得分:-1)

我设法解决了。我去了File-Project Structure:

enter image description here

然后转到模块:

enter image description here

servlet模块附近有一个Provided范围。我将其更改为“编译”:

enter image description here

成功了!