当我在 wicket 项目中更改 html 文件并重新加载页面时,更改不会自动生效。我必须重新发布才能接受更改。对 java 文件的更改可以毫无问题地被接受。我正在 websphere 6.1 服务器上运行 wicket 1.4 项目。
到目前为止我已经尝试了以下步骤
- 已验证在 ibm-web-ext.xmi 文件中设置了 reloadingEnabled="true"
- 检查了管理控制台中的所有重新加载设置,以确保未禁用重新加载
- 尝试在开发模式下运行 jvm
- 验证更改后的标记文件是否已由 ide 复制到输出文件夹
- 尝试了 this article 中推荐的设置.
但是标记文件仍然没有重新加载。
我怀疑 wicket 标记缓存是问题所在,但步骤 5 中的更改不应该解决问题吗? 关于可能导致此问题的任何想法?
最佳答案
Wicket 管理自己的资源重新加载 - 根据我的经验,它工作得完美无缺。请注意,由于 Wicket 自行完成所有操作,并且不依赖任何容器来执行此操作,因此问题可能是 Wicket 查找资源的位置与您更改的资源的位置不匹配实际上是。
当我使用 Jetty 在 RAD/Eclipse 中工作并关闭“自动构建”时,我遇到了同样的症状。我会更改 src/main/resources 中的资源文件,但刷新时看不到它们发生变化。原因是 Jetty 实际上正在加载 target/目录下的文件副本。当启用“自动构建”时,Eclipse(和 m2eclipse)会自动保持这些文件夹同步,但在禁用时当然不会。
如果这不是原因,我会尝试将 Wicket 日志记录设置为调试级别,并查看 Wicket 是否记录了它正在监视的更改的目录。我的猜测是,这将与您进行更改的目录不同。
关于websphere - 对标记文件的更改未在 wicket 项目中获取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3001356/