我在heroku上有一个java webapp。它可以在云上完美地运行。但在本地运行时,它似乎使用了过时的资源。我的jar文件名为nymmbl1-1.0.jar。我已经在target\nymmbl1-1.0.jar和~.m2\repository\com\nymmbl\nymmbl1\1.0\nymmbl1-1.0.jar.中100%验证了资源的正确性当在本地运行时,资源是旧的。这就好像heroku local正在使用某个缓存版本。
有没有人见过这样的东西?
过期资源是本地只读SQlite数据库。当运行"heroku local“时,数据库被访问,但返回的内容与当前jar中的实际数据库内容不同。返回的内容来自不在当前JAR中的旧版本的SQLite DB。
正如我所说的,在云上运行时不会观察到这个问题。
我的猜测是"heroku local“正在做一些我没有预料到的事情。你能建议一下问题出在哪里或者如何调试吗?
发布于 2017-10-03 16:13:51
在更新一些maven工件时,这个问题就消失了。以下是我所做的更改:
org.springframework.boot spring-boot-starter-parent,从1.5.2.RELEASE更改为1.5.7.RELEASE
webjars-bootstrap.version,从3.3.6到3.3.7-1
webjars-jquery-ui.version 1.1.14 => 1.12.1
webjars-jquery.version2.2.4 => 3.2.1
thymeleaf.version 3.2.5.RELEASE => 3.0.7.RELEASE
https://stackoverflow.com/questions/46361271
复制相似问题