错误 404 找不到使用 Spring MVC 加载引导字形



我正在使用Spring 3.0.5 MVC,AngularJS 1.5和Boostrap 3.3.6构建一个maven Web应用程序。

所有前端资源都在webapp/resources/[js,css,fonts] 中。

我已经将<mvc:resources mapping="/resources/**" location="/resources/" />添加到我的 spring 配置文件中。

我的问题是我无法获取 glyphicons-halflings-regular.xxx 文件。我收到"404 未找到"错误。(以 http://localhost:8080/my-app/resources/fonts/glyphicons-halflings-regular.woff 为例)

我使用maven jetty插件运行我的应用程序。

有什么提示吗?

提前致谢

检查字体文件是否被复制到您希望它们复制到的目标文件夹。在您的情况下,您应该最终在 ~target/my-app/resources/fonts 下使用 *.woff 文件。

如果文件不在正确/预期的目标位置,请检查是否已在 pom 中正确定义资源元素,并且是否包含 *.woff 文件。

根据你所说的,我希望你的文件被放入~/target/my-app/[js,css,fonts

]而不是~/target/my-app/resources/[js,css,fonts]。 如果你在那里看到它们,那么你可以删除链接的/resources部分,或者将资源移动到/src/main/resources/resources下。

如果目标文件夹中根本没有 *.woff 文件,请检查 pom 的 <resource> 元素,并确保包含所需的所有文件类型。如果你需要更多的控制,看看maven-resources-plugin的复制资源目标:https://maven.apache.org/plugins/maven-resources-plugin/examples/copy-resources.html

编辑

我刚刚注意到你把你的资源放在/src/main/webapp/resources下。由于这不是标准的资源源文件夹,您可以将资源移动到/src/main/resources 中,或者将目录/src/main/webapp/resources 添加到 pom 中的资源列表中。

最新更新