Я работаю над веб-проектом Java в Eclipse, используя Tomcat 10.1.49.
Мой код сервлета компилируется без ошибок, и я сопоставляю его с помощью аннотаций:
Код: Выделить всё
@WebServlet("/test")
public class TestServlet extends HttpServlet {
protected void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException {
res.getWriter().println("Test Servlet Works!");
}
}
Код: Выделить всё
HTTP Status 404 - Not Found
The requested resource [/WMS/test] is not available
То, что я уже проверил
- Нет ошибок пути сборки в Eclipse
- Сервлет находится внутри правильного пакета ()
Код: Выделить всё
com.servlet - Проект собирается без красных маркеров
- Tomcat запускается без ошибок
- Очистил и перезапустил сервер несколько раз
- Попробовал упрощенный тестовый сервлет — все равно 404
- Переразвернул проект
- Сервлет сопоставлен с помощью @WebServlet
- Среда выполнения Tomcat добавлена в путь сборки проекта.
- Проблема: Проект не всегда отображается в разделе Добавить и удалить…
Мои вопросы
- Почему бы это сделать? Tomcat не может развернуть даже простой сервлет?
- Какая структура проекта требуется Tomcat 10 для обнаружения сервлетов?
- Какие требования позволяют проекту появиться в Eclipse в разделе Добавить и удалить… для Tomcat?
- Может ли в проекте отсутствовать конфигурация Динамического веб-модуля?
- Как должна выглядеть структура папок (например, src/main/java, src/main/webapp, WEB-INF)?
- Проводник проектов
- Просмотр серверов
Код: Выделить всё
.classpathКод: Выделить всё
web.xml- Вывод консоли Tomcat
Подробнее здесь: https://stackoverflow.com/questions/798 ... eturns-404
Мобильная версия