私は、クラスを再コンパイルせずにWicketとEclipseを使ってHTMLファイルを更新することはできますか?
質問
(それはEclipseやMavenのかどうかわからない)私のアプリケーションを再コンパイルし、私は、EclipseとMaven-2を使用していると私は「それ」なしで私のHTMLファイルを編集できるようにしたいと思います。私は通常、EclipseはホットEclipseとTomcatで新しいコンパイルされたJavaクラスの置き換えを行うにしようとしていることを理解します。
私はこのようなものを使用することはできますか?
getResourceSettings().setResourcePollFrequency(null);
私はEclipseでTomcatのオフ自動更新を有効にすることができますが、私は更新するために、HTMLファイルを希望し、可能な場合、クラスは更新しない知っています。
ところで、私の最大の関心事は、Tomcatは、私が(ホット)あまりにも多くのJavaクラスをリロードした後、パーマ世代のエラーを取得する傾向があるということです。
解決
あなたはソートの正しいなら、あなたはsetResourcePollFrequency(Duration.ONE_SECOND);
または類似を使用することになっています。 このリンクは、より詳細な情報を持っています。しかし、私が見つけたことは、あなただけのTomcatを再起動したり、統合された桟橋とWicketTesterでWicketの開発をやって起動用のホットキーを習得する必要がありますので、原因の改札にキャッシュ内部キャッシュコンテナは本当にすべてのホットスワップ後めちゃくちゃ取得したいということです。
他のヒント
あなたは日食を実行するとpermgenスペースを増やすことを検討することをお勧めします。コマンドライン引数があります:
eclipse [normal arguments] -vmargs -XX:PermSize=64M -XX:MaxPermSize=128M
(からコピー:) http://wiki.eclipse.org/FAQ_How_do_I_increase_the_permgen_size_available_to_Eclipse%3Fする
私は、HTMLファイルをリロードから改札を防ぐためにぶっきらぼうかどうかはわかりませんが、私はそれを見つけることができれば私が表示されます。
編集: nullにポーリング頻度を設定すると動作しない場合は、Duration.MAXIMUMを使用してみてください。また、あなたはこれが面倒なのより多くのですが、Eclipseプロジェクトメニューで「自動的にビルド」のチェックを外しができ、それは価値がある、私見ます。
あなたが明示的にリソースのポーリング間隔を設定すると、は、改札のFAQによると、改札だけリロードがマークアップファイルを変更します:
http://www.wicketframework.org/faqs.htmlする
私は、自動的に構築無効とは別に出力に変更されたファイルをコピーするから日食を防ぐためにどのように確認していない。
その後、プロジェクトファイルへの変更は関係なく、ソースフォルダにあるか否かの、ビルドをトリガーします。
私はこのプロジェクトをビルドしたいとき私はいつも、私は(このような理由のために)、それはあまりにも押し付けがましい見つけるとしての自動的を無効にビルドして動作し、ちょうど CTRL-B を打ちます必要に応じて、または ALT-P N は、きれいなダイアログを起動します。
私は、あなたが使っている(と使用しないようにすることができます)Tomcatを理解しますが、Wicketの開発中に、あなたはデバッグモードで/src/test/java/com/your/package/Start.java onder付属のJettyサーバを実行することができますこの動作を得るために...この機能を使用するには、開発モードに改札を設定します。
HTMLファイルやJSPファイル?
あなたは、Tomcatを使用していますか?あなただけのhtmlファイルを編集している場合は、先に行くとあなたが望むように変更します。限り、あなたはそれらを取得するためにTomcatのどこかにそれらを展開しないよう、あなたはアップデート(複数可)を参照してくださいよ。
それはJSPの場合は、、古い作業フォルダ下のファイルを削除し、新しいファイルを保存します。これはTomcatが、それはファイルが要求された最初の時間だと思うようになりますと、それはその場でJSPを再コンパイルします。