2012-06-26 2 views
2

Создание приложения Scala 2.0 Scala и его развертывание в контексте ROOT на Tomcat (из того, что я понимаю, приложение Play должно быть развернуто в контексте ROOT). На этом сервере есть другие веб-приложения в разных контекстах, но с приложением Play в корне он перехватывает каждый запрос и терпит неудачу, если это маршрут, который он не понимает.Как играть в систему 2.0 Framework игнорировать маршруты

Есть ли способ, чтобы Play проигнорировал маршрут, чтобы Tomcat продолжал отправлять его сервлету, зарегистрированному для этого контекста?

спасибо, Брайен

ответ

1

На самом деле ограничение у вас есть швы должны быть связаны с суб-контекста deploiement. Игровой плагин play2 does not support it until Play 2.1

Можно было бы обмануть с помощью tomcat conf делать то, что вы хотите. Я не знаю, что кошка достаточно, чтобы дать вам правильный конфиг.

Вы по-прежнему можете развернуть приложение Play как автономное приложение (не встроенное в Tomcat) и использовать интерфейсный HTTP-сервер для обработки обратного прокси-сервера на нужный HTTP-сервер. Вам нужно будет определить для каждого HTTP-сервера правильный порт для запуска, а затем настроить обратный прокси-сервер для маршрутизации запроса в зависимости от домена/порта в правый локальный порт. Для этого я использую Nginx. Возможно, Tomcat тоже справится с этим.

1

На самом деле, оказывается, это не было проблемой в конце концов. У меня случайно не было других приложений, развернутых на том же сервере tomcat, с которым я тестировал (doh!). Как только я развернул их правильно, приложение Play Framework получило запросы, которые были правильно привязаны к нему, а другие приложения получили запросы, которые были привязаны к ним в подконтекстах. Итак, ложная тревога.

Смежные вопросы