2

ウィケットプロジェクトでhtmlファイルを変更してページをリロードしても、変更が自動的に取得されません。変更を取得するには、再公開する必要があります。Javaファイルへの変更は問題なく取得されます。Websphere6.1サーバーでwicket1.4プロジェクトを実行しています。

これまでに次の手順を試しました

  1. ibm-web-ext.xmiファイルにreloadingEnabled="true"が設定されていることを検証しました
  2. 管理コンソールですべてのリロード設定をチェックして、リロードが無効になっていないことを確認しました
  3. 開発モードでjvmを実行しようとしました
  4. 変更されたマークアップファイルがIDEによって出力フォルダーにコピーされることを検証しました
  5. この記事で推奨されている設定を試しました。

しかし、マークアップファイルはまだリロードされていません。

改札マークアップキャッシュが問題であると思われますが、手順5の変更で問題が解決するはずではありませんか?この問題を引き起こす可能性のあるものについて何かアイデアはありますか?

4

1 に答える 1

3

Wicketは独自のリソースの再読み込みを管理します。私の経験では、これは問題なく機能します。Wicketはそれ自体をすべて実行し、これを実行するためにコンテナに依存しないため、問題はWicketがリソースを探している場所と、変更したリソースが実際にある場所との間の不一致である可能性が高いことに注意してください。

Jettyを使用してRAD/Eclipseで作業していて、「自動ビルド」をオフにしたときにも同じ症状が発生しました。src / main / resources内のリソースファイルを変更しましたが、更新しても変更されません。その理由は、Jettyが実際にtarget/ディレクトリの下にファイルのコピーをロードしていたためです。Eclipse(およびm2eclipse)は、「自動ビルド」が有効になっている場合はこれらのフォルダーの同期を自動的に維持しますが、無効になっている場合はもちろん同期しません。

それが原因でない場合は、WicketログをDEBUGレベルに切り替えて、Wicketが変更を監視しているディレクトリをログに記録するかどうかを確認します。私の推測では、それはあなたが変更を加えているディレクトリとは異なるでしょう。

于 2010-06-09T14:38:16.670 に答える