0

レガシー アプリケーションを Play フレームワークに移行する過程にあり、古いレガシー *.jsp ルートをフレームワークにリダイレクトできるかどうか疑問に思っています。元:

# Old home
/home.jsp              MainController.home
# New home
/home                  MainController.home

# Old random page
/foo/bar.jsp           FooController.bar
# new random page
/random/bar            FooController.bar

これは、localhost でテストしているときには問題なく動作しますが、Tomcat サーバーにデプロイすると 404 エラーが発生します。

4

1 に答える 1

1

Play によって生成された web.xml を見てください。

以下のような行が表示されます。

<servlet-mapping>
    <servlet-name>play</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

servlet-mappingタグ内に次の行を追加してみてください。

<url-pattern>*.jsp</url-pattern>
于 2012-06-05T14:25:50.467 に答える