Установка CLASSPATH не нужна, даже нежелательна.У меня нет переменной окружения CLASSPATH ни на одной машине, которую я использую.Tomcat знает, где находится этот сервлет.jar.Вашему приложению это нужно для компиляции, но правильное решение - включить этот JAR-файл с помощью параметра командной строки -classpath.
Ваш сервлет находится в пакете?Tomcat не допускает сервлеты или классы, которых нет в пакетах.
Вы упаковали свой сервлет в файл WAR?Это было бы хорошей идеей.Используйте стандартную структуру каталогов, поместите файл .class вашего сервлета в каталог WEB-INF / classes, создайте файл web.xml, описывающий ваш сервлет, и упакуйте все это в WAR.
Вы должны пойтичерез это осторожно.
Если вы создадите файл foo.war и поместите его в каталог Tomcat / webapps, вы получите к нему доступ по следующему URL:
http://localhost:8080/foo/<servlet-name-here>
HTTP 404 означает, что вы неправильно зарегистрировали свое веб-приложение.Веб-сервер / Tomcat не может связать ресурс с URL-адресом, который вы ему дали.