Ошибка: не удалось найти или загрузить основной класс, когда класс расширяет HttpServlet - PullRequest
0 голосов
/ 10 июля 2019

У меня есть этот класс:

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, но в этом случае попробуйте скомпилировать и запустить класс вручнуюИдея Intellij.

Редактировать: я импортирую сервлет следующим образом:

    <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 голосов
/ 11 июля 2019

Мне удалось это решить.Я пошел в Файл - Структура проекта:

enter image description here

Затем в Модули:

enter image description here

Рядом с модулем сервлета была предоставлена ​​область действия.Я изменил его на Компиляция:

enter image description here

И это сработало!

0 голосов
/ 10 июля 2019

Добавьте файл API сервлетов в ваш путь к классам.Интересно, вы тоже не импортировали его, если нет - импортируйте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...