問題タブ [web-fragment]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - resources/META-INF/resources の下の JAR 内の JSP にアクセスできない
Web フラグメントを使用して、複数の場所でメインの Web アプリケーションを拡張し、ニーズを満たす追加の JSP、サーブレット、Web サービスなどを使用しています。これらは各場所に固有のニーズである傾向があり、企業の開発者は各場所のコードを維持する責任を負いたくない.
通常の構造に従って、すべての JSP ファイルはsrc/main/resources/META-INF/resources
、必要に応じて、上記の機能に応じてフォルダーの下に配置されます (例: common/scripts/...
common/styles/...
local/links.jsp
)。
ただし、ある場所には resources という名前のフォルダーがあり、これをフラグメント プロジェクト に移動しましたsrc/main/resources/META-INF/resources/resources
。そのフォルダの下にあるファイルはすべて 404 エラーを返します。ただし、名前を に変更するresource
と、JSP は問題なく取得されます。
私はServlet 3.0 SpecとServlet 4.0 Specを見直しましたが、予約名などに関しては何も気づきませんでした。
web-fragment.xml は、2 つの「名前」要素のみを含む非常に説明のないものです。
これは Spring アプリケーションではなく、Tomcat 上で実行される純粋な Java です。この問題は、Tomcat が二重の「リソース」フォルダー ( /resources/resources
) によって混乱しているだけなのか、それとも他に何か不足しているのでしょうか?