websphere - 对标记文件的更改未在 wicket 项目中获取

标签 websphere wicket reload websphere-6.1 hotdeploy

当我在 wicket 项目中更改 html 文件并重新加载页面时,更改不会自动生效。我必须重新发布才能接受更改。对 java 文件的更改可以毫无问题地被接受。我正在 websphere 6.1 服务器上运行 wicket 1.4 项目。

到目前为止我已经尝试了以下步骤

  1. 已验证在 ibm-web-ext.xmi 文件中设置了 reloadingEnabled="true"
  2. 检查了管理控制台中的所有重新加载设置,以确保未禁用重新加载
  3. 尝试在开发模式下运行 jvm
  4. 验证更改后的标记文件是否已由 ide 复制到输出文件夹
  5. 尝试了 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/

相关文章:

jakarta-ee - Websphere 错误 SRVE0133E : and reason RC: 107

java - 自定义属性信息存储在 WAS 中的哪个文件中?

configuration - HAProxy 的热重新配置仍然导致请求失败,有什么建议吗?

java - EJB3 注入(inject)在 Wicket AuthenticateWebSession 中为 Null

javascript - vue.js 使用计时器自动重新加载/刷新数据

java - 我想重置/重新加载 JFrame,以便所有字段都设置回默认值

java - 连接池 - 它有多少开销?

java - 部署 Web 服务时出现 Websphere 错误

wicket - AjaxLink 在 Wicket 1.5 中停止工作

java - 我可以在 wicket 生成的 html 页面上使用 Selenium 访问属性键吗?