問題タブ [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.
tomcat - liferay サーバーでホットスワップエージェントを設定する方法
liferay サーバーで hotswap エージェントと DCEVM を構成したいと考えています。jdk に DCEVM を追加し、setenv.bat ファイルに " -XXaltjvm=dcevm -javaagent:D:\onkar\DCEVM\hotswap-agent.jar " も追加しました。war ファイルを展開した後、サーバーが適切に起動しないか、war ファイルが適切に展開されません。
liferayサーバーで設定する方法を知っている人がいれば助けてください。
java - Hotswap/DCEVM が Intellij IDEA (コミュニティ バージョン) で機能しない
Intellij IDEA Community Version でのホットスワップ機能の使用に問題があります。私のはv 14.1.4です。
デバッグを開始してJavaコードを変更するたびに、プロジェクトの再構築をクリックし、クラスのリロードを確認して「はい」を押しました。Intellij は、変更されたクラスがリロードされることを報告しますが、アプリケーションの結果は以前と同じです。私は、最も単純な Java アプリケーション (つまり、Tomcat、アプレットなどのシナリオではない) を単にSystem.out.println
、文字列連結などで試しています。 . わかりません。
Eclipse では、コードを直接変更して [保存] をクリックするだけで機能します。
何が悪かったのか?
(備考:
実際、Intellij に見られるホットスワップの問題を解決できると考えて、構造変更 (クラス名の変更、メソッド名の変更、メソッドの追加など) を可能にする DCEVM を使用しようとしています。言うまでもなく、うまくいきませんでした。
Eclipse では、DCEVM の使用に成功し、デバッグ中にメソッド名を変更できます。
さらに hotswap-agent を試してみましたが、まだ機能しませんでした。IDE はポート 5000 を介して JDPA で JVM に接続する必要があるという記事に出くわしましたが、どのように試しても、Intellij コンソールはランダムなポート (以下の 51018) を介して接続していることを示しています。
ターゲット VM に接続、アドレス: '127.0.0.1:51018'、トランスポート: 'socket'
特定のポートを介して強制的に接続することはできますか? 実行/デバッグ構成に環境変数を追加DEBUG_OPT
しても機能しません)
java - DCEVM パッチを適用した JRE で Tomcat サーバーが起動しない
ここに記載されている手順に従いました
- 「jvm.dll」DCEVM パッチを JDK にインストールします (成功。DCEVM パッチ フォルダが作成されます)。
- Eclipse - Tomcat サーバー - ランタイム環境 - JRE は、ステップ 1 で DECVM にパッチが適用されている JDK の同じ JRE にマップする必要があります。
- Tomcat - VM Arguments に「-XXaltjvm="dcevm" -javaagent:\HotswapAgent.jar」を追加 (VM Arguments
-Dcatalina.base="C:\MCA\workspaces\MCA\.metadata\.plugins\org.eclipse.wst.server.core\tmp0" -Dcatalina.home="C:\MCA\tools\apache-tomcat-7.0.54" -Dwtp.deploy="C:\MCA\workspaces\MCA\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps" -Djava.endorsed.dirs="C:\MCA\tools\apache-tomcat-7.0.54\endorsed" -XXaltjvm="dcevm" -javaagent:C:\MCA\tools\dcevm\hotswap-agent.jar
) - Tomcat Web モジュールで「自動リロード」を無効にする
例外を使用しようとするたびにスローされます。
以下はスタックトレースです。
Java - バージョンは
ここからダウンロードしたインストーラーファイル。
android-studio - HotSwap が Android Studio で動作しませんか?
私は Android Studio で単純な Java プロジェクトを作成しています (Android プロジェクトではありません)。デバッガーで実行し、ループのメソッド本体に印刷メッセージを追加し、ctrl+F9 をクリックしてビルドしますが、何も起こりません。何が間違っている可能性がありますか?
java - WebLogic 12.1.3 で dcevm を使用して jsf/xhtml をリロードする
予算の制約のため、JRebel から dcevm/hotswapagent ( http://www.hotswapagent.org/ ) に移動しようとしています。私の Java 1.7 アプリは ant を使用して構築され、EJB jar サービス レイヤーと WAR Web レイヤーを含む EAR ファイルとして手動で WebLogic 12.1.3 にデプロイされます。私の開発は Eclipse を使用して行われます。サービス層の EJB や Web 層のクラスなどを変更できるところまで hotswapagent を使用しています。JSF Bean) を使用していますが、xhtml に変更を加えて保存し、再読み込みしても、JSF ビュー自体は更新されません。
Eclipse 内から [Run As] -> [Run On Server] を使用していないことを繰り返します。ear ファイルを作成し、WebLogic コンソールを使用してデプロイし、コードを変更しています。このアプローチは、JRebel でうまく機能しました。
hotswap-agent.propertiesでこのプロパティを指定しようとしました:
...およびweb.xmlのこれらのプロパティ:
...しかし、運が悪い。
これは hotswapagent や WebLogic 12.1 で可能ですか?
linux - Linux に Java 7 用の DCEVM をインストールする方法は?
DCEVMのメイン サイトには、Linux に DCEVM をインストールする方法が明確に説明されていませんでした。Linux で "java -jar installer.jar" を実行すると (PuTTy 経由でアクセスした場合)、次の例外が発生しました。
必要に応じて、デスクトップ Linux がインストールされた Virtual Box を使用して試す準備もできています。その後、これを元の Linux ボックスにコピー (パッチを適用した JDK) できます。
では、DCEVM を Linux (Java 7 用) にインストールするにはどうすればよいですか? そのためにデスクトップベースの Linux が必要ですか?
編集:シャラドによる最初の回答で提案されたいくつかのコマンドの出力は次のとおりです。
EDIT2: Windows でかなり長い間 DCEVM を使用しています。