Как смешать Java-сервлеты с веб-сокетами Play Framework?

1

Я хочу смешивать стандартное приложение J2EE и играть в веб-сокеты. Оба написаны в Scala.

Мне удалось получить код веб-сокета Play для компиляции с моим кодом J2EE Scala, включив некоторые из банок из дистрибутива платформы Play. Тем не менее, я не могу понять, как получить обработчик веб-сокета Play для прослушивания соединений.
Я обычно запускаю приложение с помощью Jetty (java -jar jetty-runner.jar myapp.war)

Я не против запуска приложения через play run процесс, пока я могу использовать как сервлеты, так и Play web-socket.

Есть ли лучшее решение, чем запуск двух приложений в отдельных контейнерах?

Приложение J2EE использует HTML, JSP, сервлеты и JDBC.

  • 0
    Можете ли вы расширить свою мотивацию? Самым простым способом было бы держать ваши приложения отдельно и сделать так, чтобы nginx давал «единый фронт HTTP» на всех ваших HTTP-серверах.
  • 0
    @AndrewE У меня есть полностью разработанное приложение J2EE, и я хочу добавить в него некоторые функции веб-сокета. Я предпочитаю код Play для этого, а не альтернативы, потому что он очень чистый. Тем не менее, я не хочу использовать Play'ify для всего моего приложения, поскольку это потребует слишком больших усилий.
Показать ещё 3 комментария
Теги:
servlets
playframework
playframework-2.0

1 ответ

1

Play использует sbt для этой системы сборки. Я бы сказал, что самый простой способ достичь вашей цели woudld работать наоборот, придерживаясь sbt для компиляции и создания обоих - проект Servelet и проект play2. Sbt компилирует scala и java-источники просто отлично, если каталоги настроены правильно. Поскольку play2 уже генерирует правильную конфигурацию sbt build, вам нужно всего лишь подключить в нее конфигурацию сборки сервлета. Sbt имеет несколько плагинов для специальных задач, и в этом случае вы можете использовать x-sbt-webplugin.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню