webapp-runner
Tomcat-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
.
これらのいずれかが合理的ですか?そうでない場合、検討すべき他の解決策はありますか?