2017-01-14 24 views
0

これは、ばかな質問のように聞こえるかもしれません。Webアプリケーションの絶対パス

JavaScriptを使用して、他の人が開発した(基本的な)Webアプリケーションを受け取りました。このアプリケーションでは、JavaScriptファイルパスを/javascripts/_FileName_.jsとして使用しました。しかし、Tomcat(8.5)サーバで実行しようとしたとき、それらのJavaScriptファイルは実行されませんでした。しかし、パスをjavascripts/_FileName_.js(最初は/なし)に変更したところ、正常に機能しました。

このアプリケーションはすでにサーバーで実行されており、うまくいきました。ここで何が問題になっていますか?コメントで説明 @duffymo として

+0

先頭のスラッシュを削除すると、アプリケーションコンテキストのルートでそのファイルを探し始めるようにTomcatに指示します。 – duffymo

+0

@duffymoそれでは、スラッシュとの違いは何ですか? –

+0

先頭のスラッシュは "Tomcat root"を意味します。アプリケーションコンテキストルートと同じではありません。 – duffymo

答えて

0

先頭のスラッシュは、Tomcatでwebappsフォルダであるアプリケーションコンテキストのルートにそのファイルを探し始めるようにTomcatを伝えます。しかし、スラッシュを削除すると、現在のフォルダからファイルが検索されます。

これが問題でした。私はこれをコメントとして掲示したので、これを答えとして掲示しています。