1

webapp-runnerTomcat-lite サーブレット コンテナとして優れた Java/Spring アプリを Heroku にデプロイしました。7.0.27.1 から 7.0.31.1 へのアップグレードで、デフォルトのコンテキスト パス "/" を設定する動作が<spring:url>タグに問題を引き起こすようです。具体的には、「/」のデフォルト コンテキスト パスでは、 のようなタグは<spring:url value="/foo/bar"/>最終的に としてレンダリングされ//foo/barます。たとえば、私が OS X (Chrome、Safari、Firefox) でテストしたすべてのブラウザーは、それらを特に適切に処理しているようには見えませんhttp://foo/bar

2 つの回避策が考えられます。

  • --context-path ""引数を指定webapp-runner- 7.0.27.1 の動作に対応しているため、これが「最適」と思われます
  • 先頭の<spring:url context="" .../>スラッシュSpringUrlを使用してUrlType.

これらのいずれかが合理的ですか?そうでない場合、検討すべき他の解決策はありますか?

4

2 に答える 2

2

webapp-runner-7.0.34.1 はデフォルト--context-pathを に戻しました""。アップグレードすると、問題が解決するはずです。

于 2013-02-01T01:06:00.403 に答える