Java Websocket с локальным хостом tomcat

Я не знаю, правильно ли это, чтобы опубликовать, поправьте меня, и я переключу!

Я использую java with eclipse photon с Apache tomcat 9. Я делаю приложение, которое будет подключено к server (локальный хост или создать локальный хост на ПК), а затем я смогу отправлять вещи на этот локальный хост-узел для хранения в документе. Прежде чем отправиться в это приключение, я задавал себе два вопроса, на которые не нашел ответа.

Номер 1: я хочу использовать websockets и пытался найти API на веб-сайте tomcat, но не смог его найти. Я просмотрел кучу API, есть много бесплатных, но они меня немного смущают. Есть javaEE websocket, а также версия для Tomcat (хотя сейчас у меня проблемы с ее поиском, лол), но я просто хочу, чтобы она использовала localhost. Во всех уроках, которые я смотрел, они используют javaEE (ожидается), но теперь я не знаю, работают ли tomcat и websockets в чем-то другом, кроме javaEE.

номер 2: Мое приложение зависит от наличия локального хоста на машине, на которой оно запущено. Если я настрою tomcat и у меня есть файл сервера в моем проводнике проекта для eclipse, и он находится в папке моего проекта, которая содержит сценарии и т. д., когда я закончу и скомпилирую свое приложение при установке для пользователя, я предполагаю, что мне придется создать локальный сервер на машине пользователя при установке; но я надеялся (надеялся), что это проще, и папка локального сервера (которую я сохранил в скомпилированном файле, который загрузит пользователь), содержащая конфигурацию локального сервера, будет перенесена в версию пользователя при загрузке. Я беспокоюсь об этом из-за настройки портов и т. Д.

Любая мудрость или учебники, пожалуйста, дайте ссылку!


person user3038404    schedule 24.12.2018    source источник


Ответы (1)


Для номера 1 вы можете реализовать чистый веб-сокет для java с помощью этого https://www.baeldung.com/java-websockets.

Для №2 я предлагаю вам два варианта:

  • Используйте встроенную версию tomcat, затем вы можете создать файл jar и предоставить его своим пользователям для запуска на своих локальных хостах.
  • Напишите задачу ant, которая, когда пользователи запускаются, файлы и ресурсы вашего проекта копируются в tomcat.
person Spara    schedule 24.12.2018