Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
195 views
in Technique[技术] by (71.8m points)

java - Error: Could not find or load main class when class extends HttpServlet

I have this class:

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

it works fine. But if I make it extend HttpServlet:

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

I get a Error: Could not find or load main class Test error.

I also use Maven, but in this case try to compile&run the class by hand in Idea Intellij.

Edit: I import servlet like this:

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

I also tried to test other 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;
    }


}

works fine. The moment I add extends HttpServlet, I get the error again.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Add the Servlets API file to your Classpath. I wonder you didn't imported it too, if not, import it.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...