2

Play 2.0 scala アプリを構築し、それを Tomcat の ROOT コンテキストにデプロイします (私が理解していることから、Play アプリは ROOT コンテキストにデプロイする必要があります)。このサーバーには別のコンテキストで実行されている他の Web アプリがありますが、Play アプリがルートにある場合、すべてのリクエストをインターセプトし、認識できないルートである場合は失敗します。

Tomcat がそのコンテキストに登録されているサーブレットにルートをディスパッチし続けるようにするために、Play にルートを無視させる方法はありますか?

ありがとう、ブライアン

4

2 に答える 2

1

実際、これは結局問題ではなかったことがわかりました。テストしていたのと同じTomcatサーバーに他のアプリを誤ってデプロイしていませんでした(doh!)。それらを適切にデプロイすると、Play Frameworkアプリは正しくバインドされたリクエストを取得し、他のアプリはサブコンテキストでそれらにバインドされたリクエストを取得しました。だから、誤警報。

于 2012-06-26T21:57:22.430 に答える
1

実際、シームをサブコンテキスト展開にリンクするという制限があります。play2 war プラグインは、Play 2.1 までサポートしていません。

tomcat conf をだまして、やりたいことを実行できる可能性があります。適切なconfを提供するのに十分なTomcatを知りません。

Play アプリを (Tomcat に埋め込まれていない) スタンドアロン アプリとしてデプロイし、フロントエンド HTTP サーバーを使用して適切な HTTP サーバーへのリバース プロキシを処理することもできます。HTTP サーバーごとに実行する適切なポートを定義し、ドメイン/ポートに応じてリクエストを適切なローカル ポートにルーティングするようにリバース プロキシを構成する必要があります。そのためにNginxを使用しています。たぶんTomcatもこれを処理できます。

于 2012-06-26T16:38:02.440 に答える