2

Tomcat を使用する spring mvc アプリケーションで IntelliJ 11u を使用して開発しています。

Maven jetty プラグインを試しましたが、いくつかのビルドの後、Java permGen の問題が発生し続け、ハングします。これは、春がlog4jを使用していて、何らかのリークがあるためだと言われましたか?

とにかく、更新されたコードでサーバーの tomcat を起動するのに役立つヒントを求めています。これにより、迅速な更新を行って tomcat をリロードできるようになります。

これが私の現在のTomcatの煩わしさです:

  1. コードの変更のみが自動リロードされるようです。ビュー ページに変更を加えても、再デプロイしない限り更新されません。Maven jetty プラグインはビュー ページに直接マップされているようで、再デプロイすることなく、ビュー ページが即座に更新されました。

  2. intelliJ で複数のことを実行している場合、たとえば、実行するメイン プログラムや単体テストがある場合、IntelliJ は実行ドロップダウン メニューで実行されるものの順序を変更するようであり、ショートカット キーも次のように変更されます。最後に走ったもの。

  3. 私はGoogle Chromeを使用しています.Tomcatを起動すると、何らかの理由でFirefoxが最前線に表示され、毎回新しいタブが開きます。

私はこのダンスが嫌いなので、誰かが上記の問題の一部またはすべてに対処できる場合は、アプリケーションを更新/再デプロイするだけで済みます。ショートカットを使用するか、Firefoxで作成されたタブを閉じてから最小化したり、単純なビューの変更のために再デプロイしたりすることなく自動的に、一貫した方法になることを願っています。

4

2 に答える 2

7

クラスとリソースを更新するようにIDEAを構成し、フレームの非アクティブ化時に自動的に実行するように実行構成のチェックボックスを有効にする必要があります。

ブラウザはIDEA設定で変更でき、 Tomcatの実行/デバッグ構成でブラウザを開くことをまったく無効にすることができます。

[実行]パネルのタブの順序については、タブの右クリックメニューを使用してタブを固定できます。この場合、タブは作成された順序で[実行]または[デバッグ]パネルに残ります。

于 2012-04-10T05:46:19.747 に答える
1

さらに生産的な環境が必要な場合は、JRebel を検討してください (費用はかかりますが、それだけの価値があると思います)。http://zeroturnaround.com/jrebel/features/でわかるように、ホットスワップできる変更の種類が増えます (ビルドを待つ必要はありません)。私は現在それを自分で評価しており、おそらく完全なライセンスを取得します。

ところで、scala で開発する場合 (そうでないように見えますが、念のため)、プラグインは無料です。

于 2012-04-10T17:58:36.393 に答える