0

Tomcatで実行されている私のコアアプリケーションは、Webアプリケーション自体をデプロイしています。デプロイ場所から戦争を取得し、いくつかの処理を実行してwebappsディレクトリに展開し、tomcatが残りを実行します...

JVMのホットスワップ/jdwpにのみEclipseWTPが必要です...そこで、それを試してみることにしました。しかし、私はそれを行う方法を理解することはできません。WTPは、ターゲットディレクトリをwebappsにコピーするだけです。

編集:これは、m2eclipsewtpをサポートするMavenプロジェクトです

4

2 に答える 2

0

私はあなたの質問を完全に理解しているとは思いませんが、TomcatunpackWAR=falsecontext.xml

于 2011-04-21T22:09:15.803 に答える
0

JVMのホットスワップ/jdwpにのみEclipseWTPが必要です

jdwpまたはホットコード置換は何があっても機能します。これは、WTPと、リモートデバッグ設定(「catalina.shjpdarun」)で機能し、それに接続します。

ターゲットディレクトリをコピーする代わりに、WARをデプロイするためにEclipse WTPを設定することは可能ですか?

箱から出してそれが可能だとは思いません。

また、次のようなこともできます。

In Eclipse, open the "Run Configurations" manager (Run -> Run Configurations...)
On the "Java Application" node, right click and choose "New".
On the first tab (Main) select the project you are running in tomcat
In the Main Class field enter org.apache.catalina.startup.Bootstrap
On the Arguments tab, in the Program Arguments field enter start
In the VM arguments field enter the following:

-Xms1024m 
-Xmx1024m
-XX:PermSize=128m 
-XX:MaxPermSize=256m
-XX:+CMSClassUnloadingEnabled 
-Dorg.apache.catalina.loader.WebappClassLoader.ENABLE_CLEAR_REFERENCES=true
-Dcatalina.base=/bundles/tomcat-6.0.x
-Dcatalina.home=/bundles/tomcat-6.0.x 
-Djava.io.tmpdir=/bundles/tomcat-6.0.x/temp
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.util.logging.config.file=/bundles/tomcat-6.0.x/conf/logging.properties

また、Tomcatのjuliログマネージャーを含めて、すべての通常のWebアプリ構成が期待どおりに、Eclipseコンソールで機能するようにしたことにも気付くかもしれません。これも非常に便利です。

[作業ディレクトリ]フィールドで[その他]を選択し、/ bundles / tomcat-6.0.x/binと入力します。

[クラスパス]タブで、[ユーザーエントリ]の下のエントリをすべて削除し、[外部JARの追加...]を選択します。/bundles/tomcat-6.0.x/binにある3つのjarファイルを選択します。

[ソース]タブで、リストにデフォルトとプロジェクトの両方があることを確認します。

オプションで、ここで作業中のプラグインプロジェクトを追加したり、jsp javaクラスへのパスを追加したりできます(通常は/bundles/tomcat-6.0.x/work/Catalina/localhost/_)

Commonタグで、[お気に入りメニューに表示]で少なくとも[デバッグ]と[実行]を選択します。

于 2011-04-22T07:37:49.113 に答える