/ / Eclipse IDEリモート再構築およびレガシーWebアプリケーションのリモート編集 - Eclipse、デバッグ、Tomcat、IDE

Eclipse IDEのリモート再ビルドとリモートWebアプリケーションの編集 - Eclipse、デバッグ、Tomcat、IDE

ここでバインドしているのですが、インメモリデータベースを使用するレガシーWebアプリケーションがあります。このアプリケーションを起動するには64 GBのRAMが必要であり、起動には少なくとも30分かかります。

私はこのアプリケーションを更新/修正しなければなりません。 明らかに私のPC上で起動することは不可能であるため、すべてはサーバー上で行われなければなりません。私はこのアプリケーションが動作するLinuxサーバー上にEclipse IDEをセットアップすることを検討しましたが、それは一連の新しい問題をもたらします。私は本当に私のPCのEclipse IDEを使い続けてアプリを編集したいと思います。

リモートデバッグを使用できますEclipse IDEの機能とLinuxサーバーからこのアプリを起動しても問題ありません。しかしこれだけでは不十分です。編集したら、ファイルを保存/コンパイルして、この変更を比較的迅速にサーバーにロードできるようにする必要があります。アプリを更新するたびに30分待つことはできません。

誰もがこれで何をすべきかについてのアイデアを推薦できますかシナリオ?理想的には、サーバー上のLinux Eclipse IDE内でDEBUGモードでアプリを起動し、ローカル/ Windows IDEからのリモートデバッグを使用してこのインスタンスに接続できるようにしたいと思います。私は自分のWindows Eclipse IDEに変更を加えてからすぐにLinuxサーバーにファイルをコピーし、Linux Eclipse IDEにそれらを拾い上げ、デバッグモードで実行されているEclipse IDEインスタンスにそれらをコンパイルし、そして効果的に「ホットスワップ」したいこれにより、アプリが再起動するまで30分待つ必要がなくなります。ただし、これを実行しようとすると、警告が表示されます。LinuxでWebアプリケーションを起動できないようです。デバッグモードとそれにリモートデバッグ接続の両方でEclipse IDE、私はEclipseで得ているエラーは次のとおりです。

"Cannot load this JVM TI agent twice"

何が起こっているのかわかります。 ローカルデバッガが-agentlib:jdwpパラメータを指定してtomcatを起動しています。その上で、同じ引数で起動するように強制しようとしているため、エラーが発生します。私のWindowsサーバからこのデバッグセッションにリモート接続しますか?

回答:

回答№1は0

私はこの問題を解決するために、Tomcatのcontext.xmlをリロード可能モードをサポートするように更新しました。

<Context reloadable="true">

そしてアプリでそれをWEB-INF / web.xmlで再ロード可能に設定します。

<web-app reloadable="true">

ローカルウィンドウのEclipse IDEで編集して保存すると、サーバーサイドで自動的に更新されます。