3

私は Eclipse と Maven-2 を使用していますが、アプリケーションを再コンパイルせずに HTML ファイルを編集できるようにしたいと考えています (Eclipse か Maven かは不明)。通常、Eclipse は新しくコンパイルされた Java クラスを Eclipse と Tomcat でホット リプレースしようとすることを理解しています。

このようなものを使用できますか?

getResourceSettings().setResourcePollFrequency(null);

Eclipse で Tomcat の自動更新をオフにできることはわかっていますが、可能であれば HTML ファイルを更新し、クラスを更新しないようにしたいと考えています。

ところで、私の主な懸念は、あまりにも多くの Java クラスを (ホット) リロードした後、Tomcat が Perm gen エラーを取得する傾向があることです。

4

5 に答える 5

1

Eclipse を実行するときは、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

wicket が HTML ファイルをリロードするのを防ぐ方法はわかりませんが、見つけられるかどうかはわかりません。

編集: ポーリング頻度を null に設定してもうまくいかない場合は、Duration.MAXIMUM を使用してみてください。また、Eclipse プロジェクト メニューの [自動ビルド] のチェックを外すこともできますが、これは手間がかかりますが、私見です。

wicket FAQ によると、リソースのポーリング頻度を明示的に設定した場合、wicket は変更されたマークアップ ファイルのみをリロードします。

http://www.wicketframework.org/faqs.html

ビルドを自動的に無効にする以外に、Eclipseが変更されたファイルを出力にコピーするのを防ぐ方法がわかりません。

于 2009-09-23T02:17:23.580 に答える
1

[自動ビルド] が有効になっている場合(デフォルトでは [プロジェクト] -> [自動ビルド] になっています)、ソース フォルダーにあるかどうかに関係なく、プロジェクト ファイルを変更するとビルドがトリガーされます。

私は常に[自動ビルド]を無効にして作業しています。これは (このような理由で) 煩わしすぎるためctrl-Bです。プロジェクトをビルドしたいときにヒットするalt-P Nか、必要に応じてクリーン ダイアログを起動します。

于 2009-09-23T10:21:42.600 に答える
0

Tomcat を使用している (そして使い続けたいと思うかもしれない) ことは理解していますが、Wicket の開発中は、提供されている Jetty サーバーを /src/test/java/com/your/package/Start.java でデバッグ モードで実行して、これを取得できます。この機能を使用するには、Wicket を開発モードに設定します。

于 2009-10-14T21:16:28.133 に答える
0

HTMLファイルまたはjspファイル?

トムキャットを使用していますか?html ファイルのみを編集している場合は、必要に応じて変更してください。Tomcat がそれらをフェッチするためにそれらを別の場所にデプロイしない限り、更新が表示されます。

jsp の場合は、新しいファイルを保存し、古い作業フォルダーの下にあるファイルを削除します。これにより、Tomcat はファイルが初めて要求されたと認識し、その場で jsp を再コンパイルします。

于 2009-10-15T19:26:45.053 に答える