フレームワークとして Spark を使用して Java Web サーバーを構築し、フロントエンドには Bootstrap と jQuery を使用しています。私はWebjarsを使用して、依存関係を自分のpom.xml
.
この問題は、静的ファイルのインポートに関係しています。Bootstrap の CSS および JS ファイルのインポートはうまく機能しますが、jQuery JS ファイルのインポートは機能しません。staticFileLocation("/META-INF/resources");
HTMLヘッダーを使用して静的ファイルをインポートします:
<link rel="stylesheet" href="webjars/bootstrap/3.3.6/css/bootstrap.min.css">
<script type="text/javascript" src="webjars/jquery/2.2.1/jquery.min.js"></script>
<script type="text/javascript" src="webjars/bootstrap/3.3.6/js/bootstrap.min.js"></script>
webjars/bootstrap/3.3.6/css/bootstrap.min.css
およびwebjars/bootstrap/3.3.6/js/bootstrap.min.js
ルートはうまく機能しますが、webjars/jquery/2.2.1/jquery.min.js
404 に応答します。
どういうわけか、jQuery JS ファイルがクラスパスに存在しないようです。私が欠けているものの手がかりはありますか?
編集:
pom.xml
依存関係は次のとおりです。
<dependency>
<groupId>org.webjars</groupId>
<artifactId>bootstrap</artifactId>
<version>3.3.6</version>
</dependency>
<dependency>
<groupId>org.webjars</groupId>
<artifactId>jquery</artifactId>
<version>2.2.1</version>
</dependency>
編集2:
staticFileLocation()
また、コントローラーで 2 回呼び出します。
staticFileLocation("/static");
staticFileLocation("/META-INF/resources");
2 つの呼び出しが競合しているようです。