0

jbossのデバッグモードとは何か知りたいのですが。以前にdjangoを使用しましたが、デバッグモードをオンにすると、ローカルホストの実行中に行った変更が検出され、ページを更新すると変更が表示されます。jbossデバッグでも同じですか?

mavenを使用してプロジェクトをインストールし、Windowsコマンドコンソールでjbossを起動します。jboss 5.1.1のデバッグモードをオンにするにはどうすればよいですか?

Mavenのクリーンインストールには約8分かかり、サーバーの再起動にはさらに5〜7分かかります。私は多くの小さな変更のために多くの時間を無駄にしています。

4

1 に答える 1

1

JVMでリモートデバッグを有効にして、IDE経由で接続できるようにし、そこからアプリをbebugで実行できます(実行を停止して段階的に実行します)。statupスクリプトを見てください。リモートデバッグオプションがコメントに追加されています。デバッグを使用すると、一部のクラスを更新できます(IDEをそれに接続し、IDEを介してクラスを更新する必要があります。JVMとJBOSSは、変更を自分で検出しません)。ただし、コンテナ管理部分(EJB、永続コンテキスト、サーブレット)を更新する場合は、アプリケーションを再デプロイする必要があります。だから私はそれがあなたに必要なものを与えるとは思わない。

なぜ毎回クリーンインストールを行うのですか?単純なインストールでパッケージを作成し、ソースがビルドアーティファクトよりも古い場合はコンパイルやファイルコピーを防ぐ必要があります。JBossをシャットダウンせずにアプリケーションを再デプロイすることもできます。そのためのMavenの目標があります。デフォルトでは、JBossがアプリケーションファイル(earまたはwar)が変更されたことを検出した場合(タイムスタンプがデプロイ時間よりも短い場合)、アプリケーションを再デプロイします(残念ながら、再デプロイでは不十分な場合があります。ほとんどの場合、クラスローダーの問題です。 .JBoss 7として問題が発生することはありませんが、クラスのロードがやり直されています)。

JBoss AS 7にアップグレードできる場合、それははるかに高速であり、Java EE 6はアプリケーションを軽量化し、ビルド時間にプラスの影響を与えます。しかし、これには多くのリファクタリングが必要になる場合があります。

于 2012-08-01T15:33:52.080 に答える