Я хочу смешивать стандартное приложение J2EE и играть в веб-сокеты. Оба написаны в Scala.
Мне удалось получить код веб-сокета Play для компиляции с моим кодом J2EE Scala, включив некоторые из банок из дистрибутива платформы Play. Тем не менее, я не могу понять, как получить обработчик веб-сокета Play для прослушивания соединений.
Я обычно запускаю приложение с помощью Jetty (java -jar jetty-runner.jar myapp.war
)
Я не против запуска приложения через play run
процесс, пока я могу использовать как сервлеты, так и Play web-socket.
Есть ли лучшее решение, чем запуск двух приложений в отдельных контейнерах?
Приложение J2EE использует HTML, JSP, сервлеты и JDBC.
Play использует sbt для этой системы сборки. Я бы сказал, что самый простой способ достичь вашей цели woudld работать наоборот, придерживаясь sbt для компиляции и создания обоих - проект Servelet и проект play2. Sbt компилирует scala и java-источники просто отлично, если каталоги настроены правильно. Поскольку play2 уже генерирует правильную конфигурацию sbt build, вам нужно всего лишь подключить в нее конфигурацию сборки сервлета. Sbt имеет несколько плагинов для специальных задач, и в этом случае вы можете использовать x-sbt-webplugin.