Tomcat 8.5.15 无法加载静态资源

Tomcat 8.5.15 无法加载静态资源

我已将本地 tomcat 从版本 8.0.36 升级到 8.5.15。我有一个项目,该项目在 Eclipse 工作区中的项目内包含静态资源(css、js 和 vm),并在主项目的 pom 配置文件属性中使用标签 <static.resources> 和进行链接<documents.resources>

当我执行项目时,在导航过程中随机出现某个点,很多 css 和 js(不是 vm)不再加载,它们响应 400。当我升级 tomcat 时。我只复制了用户、数据源和库。我可能遗漏了一些配置吗?

如果我从 eclipse 运行 tomcat 或者使用批处理文件启动它,结果是相同的。

更新 1

我发现了错误,.vm 中的一些资源以这种方式链接

<link href='${baseUrl}/${storefrontPath}/css/all.css${assetVersion}' rel='stylesheet' type='text/css'></link>

其中${assetVersion}等于,?_v=${project.version}其中 project.version 是 pom 内的版本。

如果我在浏览器中写入静态资源的 url,我也可以找到它,而无需版本号,但我不必写 {

更新2

我用这个解决方案解决了我的问题

https://stackoverflow.com/a/41150474/5222931

https://stackoverflow.com/a/44005213/5222931

两项工程

相关内容