0

私はたくさんの検索をしましたが、このようなものは見つかりませんでしたが、正しい用語を使用していない可能性があります。私の問題はこれです:

Tomcat 6サーバーでは、元々、コンテキストルートがfredのSpring Webflowアプリをデプロイしました。それにアクセスするために、人々はmyserver.com:8080/fredにアクセスしました。

そのアプリのSpringコードは、すべてのリクエストをコンテキストルートの後に/ springを持つように変更しました。したがって、上記のURLはmyserver.com:8080/fred/springになり、これによりインデックスページが表示されます。

それはすべて素晴らしくてダンディでした。

ここで言及するにはあまりにも退屈な理由で、代わりにSpring MVCを使用するようにアプリを書き直しました。その一環として、/springピースを実行するコードを削除しました。

現在、同じTomcatインスタンスにデプロイしようとしています。(古いものをアンデプロイした後)正常にデプロイされているようです。

ただし、myserver.com:8080 / fredを押してインデックスページを取得しようとすると、myserver.com:8080 / fred / springにリダイレクトされ、そのURLがサポートされていないため、当然これは失敗します。

WAR内の構成を確認し、Tomcatの次の場所もスキャンしました。

confディレクトリconf/catalinaとサブディレクトリwebappsとサブディレクトリworkとサブディレクトリ

この/springurlの書き換えを参照しているものは何も表示されません。ローカルバージョンのTomcatで正常にデプロイおよび動作します。

誰かが何か提案をすることができますか?すべての助けに感謝します。

4

1 に答える 1

0

ブラウザがリダイレクトをキャッシュしたようです。myserver.com:8080のサイトでハードリダイレクト(301 Moved Permanently)を使用してユーザーを/fredから/fred / springに送信した場合、ブラウザーは次にアプリケーションにアクセスしたときにそのことを記憶します。ブラウザのキャッシュを空にして、再試行してください。

それはあなたのローカルマシンですべてがダンディである理由を説明するでしょう

于 2012-07-12T14:45:30.390 に答える