Java Jetty настроить проблему contextPath

Я только начал экспериментировать с Java и нашел это демонстрационное руководство по веб-сокетам

Теперь я запускаю это демонстрационное приложение с помощью команды mvn jetty:run, но тогда я не могу получить нужную страницу web-socket-client.html в браузере. Я не знаю, как правильно настроить <contextPath> для Jetty для обслуживания моего приложения из папки проекта.

Это моя структура проекта:

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

И вот что я получаю на свой адрес VDS https://example.com/example:

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

Нет доступа к какому-либо другому файлу или пути во время работы причала на моем VDS.

Как настроить Jetty для правильного обслуживания этого демонстрационного приложения на моем VDS?


person mr.boris    schedule 14.11.2018    source источник


Ответы (1)


Jetty 9.4.1.v20170120 становится довольно длинным в зубе (он же старый), рассмотрите возможность использования чего-то более нового, например 9.4.12.v20180830.

Плагин jetty-maven-plugin предназначен для работы с веб-приложениями, также известными как WAR-файлы.

Это означает ...

  • В вашем проекте pom должно быть <packaging>war</packaging>
  • Your project structure should be for a standard Servlet Web App
    • such as the src/main/webapp directory
person Joakim Erdfelt    schedule 14.11.2018
comment
Большое спасибо за информацию! Я постараюсь правильно настроить среду проекта. Жаль, что нет заметок к этому демонстрационному проекту. - person mr.boris; 14.11.2018
comment
Вместо этого эта демонстрация может быть настройкой embedded-jetty. Если это так, вы не будете использовать jetty-maven-plugin, а просто выполните любой класс main(), с которым идет демонстрация. - person Joakim Erdfelt; 14.11.2018
comment
Я не знаю почему, но последняя версия плагина Jetty просто не обслуживает веб-приложение. Он просто строит проект, а затем выключается - person mr.boris; 15.11.2018