Как говорит Нильс, Play не использует Netty для развертывания на других платформах.
Если вы запускаете Play с помощью команд play run
или play start
, он использует Netty для управления запросами, а затем передает их в инфраструктуру Play.
Однако, если вы хотите выполнить развертывание на другом сервере приложений, это невозможно. Итак, Play оборачивает обработку HTTP вокруг ServletWrapper, который эффективно преобразует обычный способ работы Play и делает его доступным в стеке J2EE, соответствующем спецификации Servlet.
Конкретный код для этой оболочки может быть найден здесь . Когда вы создаете файл WAR, play эффективно помещает этот ServletWrapper в качестве открытого сервлета (так же, как Struts делает с ActionServlet), и он обрабатывает необходимую работу для направления запроса в нужное место.