Развертывание приложения .war на сервере Tomcat - PullRequest
1 голос
/ 06 апреля 2020

Я пытаюсь развернуть мой файл hello.war (Java приложение) на моем сервере Tomcat.

Сначала я делаю это из "Менеджера приложений" на странице по умолчанию Tomcat, и он показывается потом в разделе «Приложения». (Прилагается ниже, обведено красным)

введите описание изображения здесь

Но когда я пытаюсь подключиться к нему, нажав на эту ссылку (https://ip-address/hello) он дает мне стандарт «HTTP Status 404 - Not Found» с описанием: «Исходный сервер не нашел текущего представления для целевого ресурса или не хочет раскрывать, что он существует». (рисунок ниже)

введите описание изображения здесь

Я даже пытаюсь вручную поместить файл hello.war на сервер в соответствующей папке ("/ opt / tomcat /apache-tomcat-9.0.33/webapps ") и добавьте чтение, выполните разрешения для« других »для файла .war, добавьте пользователя« tomcat »в качестве владельца файла, перезапустите службу. Но все равно ничто не помогает, и я все еще получаю это 404

1 Ответ

1 голос
/ 06 апреля 2020

Это означает, что у вас нет стартовой страницы по умолчанию в приложении. Создайте index.html под WebContent и обновите sh страницу. Для тестирования вы можете поместить любой контент в index.html, например,

<html>
    <head>
        <title>Hello world</title>
    </head>
    <body>
        Welcome to my application
    </body>
</html>

Отметьте this , чтобы узнать больше об этом.

[Обновление]

--- Публикация следующего обновления на основе другого запроса (проверьте комментарии) от OP ---

Как я уже упоминал в комментарии, вам необходимо перенаправить запрос на JSP () например queryResults. jsp) где вы хотите показать результат запроса. Поместите следующий код в конец метода doGet вашего сервлета:

String nextJSP = "/queryResults.jsp";
RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(nextJSP);
dispatcher.forward(request,response);

Этот код автоматически перенаправит запрос на queryResults.jsp, где вы сможете получить доступ к результату запроса, сохраненному в запросе / сеансе объект.

Не стесняйтесь комментировать в случае каких-либо сомнений / проблем.

...