Контейнер Docker Tomcat выдает 404 при запуске сервлетаJAVA

Программисты JAVA общаются здесь
Гость
Контейнер Docker Tomcat выдает 404 при запуске сервлета

Сообщение Гость »


Я получаю эту ошибку при запуске контейнера Docker, созданного с использованием файла war моего приложения:

Состояние HTTP 404 – не найден

Описание Исходный сервер не нашел текущего представления целевого ресурса или не желает раскрывать его существование.

Я использую URL-адрес: http://:8085/.

http://ec2-18-188-198-18.us-east-2.comp ... s.com:8085

Машина с Linux — это экземпляр AWS EC2, созданный на основе AMI Linux.

Я запускаю Docker с этого компьютера.

Это сведения о порте моего Docker-контейнера, которые я получил с помощью docker ps
Изображение


Это мой Dockerfile

ОТ кота:9 КОПИРУЙТЕ app.war /usr/local/tomcat/webapps/ ВЫСТАВКА 8080 CMD ["/usr/local/tomcat/bin/catalina.sh", "запустить"] Вот один из моих файлов сервлетов как ссылка на Java-код, который используется в остальных файлах

import java.io.IOException; импортировать java.io.PrintWriter; импортировать javax.servlet.ServletException; импортировать javax.servlet.annotation.WebServlet; импортировать javax.servlet.http.HttpServlet; импортировать javax.servlet.http.HttpServletRequest; импортировать javax.servlet.http.HttpServletResponse; импортировать javax.servlet.http.HttpSession; @WebServlet("/") публичный класс AdminLogin расширяет HttpServlet { protected void doPost (запрос HttpServletRequest, ответ HttpServletResponse) выдает ServletException, IOException { response.setContentType("текст/html"); Как видите, я использую в своем коде javax.servlets.* вместо jakarta.servlets.*

Обычно эта проблема возникает, если я использовал Tomcat 10, но я использую Tomcat 9 с javax.servlets.*.

Поэтому я не знаю, как решить эту проблему.

Вернуться в «JAVA»