我已将本地 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
两项工程