問題タブ [dcevm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1376 参照

tomcat - Tomcat 、Intellij、および DCEVM の構成

intellij で DCEVM を構成しましたが、Java ファイルに変更を加えて ctrl + shift + f9 を実行すると、Tomcat が再起動されるため、やり方が間違っていると思います。正しい設定方法を誰か教えてください。

0 投票する
1 に答える
484 参照

hotswap - HotswapAgent プラグイン

カスタム HotswapAgent プラグインを開発する予定ですが、どこにデプロイすればよいかわかりません。すべての標準プラグインは、エージェント jar ファイル内にバンドルされています。プラグインの jar ファイルを配置するディレクトリはありますか? またはエージェントの jar ファイルに埋め込む必要がありますか?

0 投票する
1 に答える
5699 参照

java - dcevm true J​​ava でのホットスワップと JRebel/LiveRebel の安定性

ホットスワップ エージェントを使用して開発マシンに DCEVM をインストールした ところ、うまく機能しているようです。DCEVM は、JRebel/LiveRebel の代替のように見えます。本番システムでも。

DCEVM とホットスワップ エージェントの本番環境は整っていますか?

生産上の問題点は何ですか?

0 投票する
1 に答える
417 参照

jvm - IDE を使用せずにホットスワップを行う方法は?

私は eclipse で DCEVM ホットスワップ テクノロジと IntelliJ IDE を使用しましたが、これは非常に優れた機能でした。IDE で DCEVM を使用することで、プログラムを再起動せずに実行時にメソッド、クラス、プロパティを追加/削除/編集するなど、ソース コードに変更することができます。

私の質問は 、IDE を使用せずに実行中のアプリケーションに同じ機能を適用したいということです。具体的に言うと、実行中のアプリケーションのソース コード (コンパイルされたコード) はその場で変更できます。そして、そのバイトコードについて、ランタイムのホットスワップのために DCEVM にデプロイする方法は?

私が見つけたのは 、IDEを使用せずにホットスワップを実行できるため、独自のJNIコードを記述してJVMTIに直接フックし、ホットスワップをトリガーできることです。

どんなアイデア/ヘルプも非常に役に立ちます。ありがとう

0 投票する
0 に答える
891 参照

java - Maven と GWT を使用した DCEVM

GWT の Super Devmode を再起動せずに変更をリロードできるように、GWT/Maven プロジェクトで DCEVM (JDK 1.8 51) と HotSwap-Agent をセットアップしようとしています。まず、私のプロジェクトは次のように設定されています。

プロジェクト-コア - データ
-i18n

ここで、core は mvn gwt:run を実行するメイン モジュールです。i18nやデータモジュールに依存するので、そちらもリロードしてほしいです。したがって、hotswap-agent.properties に次のように記述します。

DCEVM を代替 jvm としてインストールし、MAVEN_OPTS を次のようにセットアップしました。

ここから mvn gwt:run を実行して開発モードを開始します。HotSwap-Agent は、次の行から明らかなように、適切に初期化されているようです。

そして、devmode が開始され、アプリケーションなどを実行できます。

たとえば、データに対して mvn クリーン インストールを実行すると、HotSwap-Agent は変更を検出するように見えますが、次のようになります。

そして、膨大なリスト (モジュール内のすべてのクラスのトレースを取得しているように見えます):

これはすべて、hotswap-agent がコア モジュールの変更にも気付いたときに発生します。

その後、プログラムは正常に再開されますが、ブラウザーを更新しても変更が反映されません。オーバーフロー メッセージまたは filenotfound 例外 (hotswap-agent を参照) を調べても、検索結果が得られません。だから、私は何が起こっているのか本当に知りません。どんな助けでも素晴らしいでしょう!

0 投票する
2 に答える
4663 参照

java - マルチモジュールプロジェクトのホットスワップエージェント構成


クラス ファイルをホット デプロイするためにプロジェクトで hotswap エージェントを構成する際に助けが必要です。
私のプロジェクトでは、以下のようなプロジェクト設定があり

ます

|_ _ サービス プロジェクト(jar)


サービス プロジェクトは、Web プロジェクトで jar ファイルとして使用されます。そのため、サービス プロジェクト内の Java ファイルを変更するたびに、プロジェクト全体を再度デプロイする必要なく、ホットスワップ エージェントがそのクラス ファイルを最新のものにリロード/置換する必要があります。

jdk 1.7.51hotswap-agent.jarファイル用のdcevm (動的コード進化 vm)もダウンロードし、Eclipse 構成も行いました。WebProject の .java、.properties ファイルに変更を加えるたびに、アプリケーションを再度デプロイしなくても自動的にリロードされます。ここで、Web プロジェクト内で jar ファイルとして使用されるサービス プロジェクト内の Java ファイルを変更する場合、その .class ファイルまたは .jar ファイルを再度リロードする必要があるように、ホットスワップ エージェントを構成したいと考えています。

サービス プロジェクトのリソース フォルダーに hotswap-agent.properties ファイルをもう 1 つ追加する必要がありますか? 現在、Web プロジェクトのリソース フォルダーに追加しています。

どんな助けでも大歓迎です。