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

时间:2010-06-08 21:15:12

标签: 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. 复制到输出文件夹
  6. 尝试了this article中建议的设置。
  7. 但标记文件仍未重新加载。

    我怀疑wicket标记缓存是问题但是第5步中的更改不应该解决问题吗? 关于什么可能导致这个问题的任何想法?

1 个答案:

答案 0 :(得分:3)

Wicket管理自己的资源重新加载 - 根据我的经验,它可以完美地运行。请注意,由于Wicket本身完成所有操作,并且不依赖任何容器来执行此操作,因此问题可能是Wicket 正在寻找资源与您更改资源的位置之间的不匹配实际上是。

当我使用Jetty在RAD / Eclipse中工作并且关闭了“自动构建”时,我遇到了相同的症状。我将更改src / main / resources中的资源文件,并在刷新时看不到它们的更改。原因是Jetty实际上是在目标/目录下加载文件的副本。当启用“自动构建”时,Eclipse(和m2eclipse)会自动保持这些文件夹同步,但当然在禁用时不会。

如果这不是原因,我会尝试将Wicket日志记录转换为DEBUG级别,并查看Wicket是否记录了正在监视哪些目录的更改。我的猜测是,这与您进行更改的目录不同。