問題タブ [javaagents]
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.
javaagents - Java エージェントを使用したリモート JVM 上のクラスの再変換
リモート仮想マシン (同じホスト上) でクラスを再変換しようとしています。エージェント (マニフェストに正しい値が入った jar にパックされている) が読み込まれますが、エージェントの agentmain メソッドでクラスを明示的に再変換するようインストルメンテーションに要求しても、トランスフォーマーは呼び出されません (次のコードが呼び出されることを確認しました)。
再変換が行われない理由と、何を修正する必要がありますか?
lotus-domino - Lotus Java エージェントがネットワーク ドライブに書き込めない
修正する問題
ネットワーク ドライブにエクスポート データを作成するために、Lotus Domino 8.5.3 サーバーのデータベースに Java エージェントがあります。エージェントの署名者は、サーバー ドキュメントのすべてのプログラミング制限フィールドに記載されています。サーバーの Windows ユーザー名は、「フル アクセス」と「特別な権限」を除くすべてのアクセス権を持つフォルダーに追加されます。エージェントは、ネットワーク ドライブにファイルを作成できませんが、ローカル ドライブにファイルを作成できます。
エラー メッセージ (Domino サーバー ログ)
質問
この問題の原因とその修正方法は?
glassfish - Glassfish javaagent インストルメント クラスで NoClassDefError が発生する
Oracle GlassFish 3.1.2.2 (ビルド 5) サーバーに独自の javaagent を接続しています。
javaagent は、javaagent.jar で使用可能なクラスを参照するバイトコードを挿入することにより、特定のクラス (サーブレットなど) をインスツルメントします。挿入されたフラグメントが実行されると、glassfish は NoClassDefError をスローします。
予想されるクラスはすでに基本クラスローダーによってロードされており、子ローダーに表示されるはずです。OSGi ブート委任を試みましたが、役に立ちませんでした。私はどこに行くつもりですか?
maven - Maven exec プラグインで javaagent 引数を指定する
同様の質問があります:この前の質問
Netbeans を使用して Java プロジェクトを Maven に変換しています。プログラムを起動するために必要なコマンドライン引数の 1 つは、-javaagent 設定です。例えば
Netbeans で開発用のアプリケーションを起動しようとしています (最終的な展開用にカスタム起動スクリプトを作成します)。
Maven を使用して Eclipselink の依存関係を管理しているため、Eclipselink jar ファイルの正確なファイル名がわからない場合があります。pom.xml ファイルで構成したバージョンに基づいて、eclipselink-2.1.1.jar のようなものになる可能性があります。
正確な eclipselink ファイル名をコマンドライン引数に渡すように exec-maven-plugin を構成するにはどうすればよいですか?
java - Java エージェントの例外 (-javaagent:XXXX.jar )
誰でもこの問題を解決するための提案/解決策を提供できますか?
Java バージョン : JDK 1.6 --UPDATED
javaagents を介して Eclipse VM 引数に jar ファイルを追加しようとしています:
しかし、単純なコードを実行するとエラーが発生するようです
スレッド「メイン」での例外java.lang.reflect.InvocationTargetException での sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) での sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) での sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl) .java:25)、sun.instrument.InstrumentationImpl.loadClassAndCallPremain(InstrumentationImpl.java: 338)
原因: java.lang.NoClassDefFoundError:javax/tools/JavaCompilerTool$CompilationTask at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) at java.lang.ClassLoader.defineClass(ClassLoader.java:615) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) で java.net.URLClassLoader.defineClass(URLClassLoader.java:283) で java.net.URLClassLoader.access$000(URLClassLoader.java:58) で java.net. URLClassLoader$1.run(URLClassLoader.java:197) の java.security.AccessController.doPrivileged(Native Method) の java.net.URLClassLoader.findClass(URLClassLoader.java:190) の java.lang.ClassLoader.loadClass(ClassLoader.java) :306) で sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) で java.lang.ClassLoader.loadClass(ClassLoader.java:247) at jass.modern.core.bytecode.contracts.ContractClassFileTransformer.(ContractClassFileTransformer.java:50) at jass.modern.core.bytecode.PreMain.premain(PreMain.java:62) ... 6 もっと見る
原因: java.lang.ClassNotFoundException : javax.tools.JavaCompilerTool$CompilationTask at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader .findClass(URLClassLoader.java:190) で java.lang.ClassLoader.loadClass(ClassLoader.java:306) で sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) で java.lang.ClassLoader.loadClass( ClassLoader.java:247) ... 20 以上
ネイティブ メソッドの致命的なエラー: -javaagent の処理に失敗しました
java - Java用のエージェントベースのフレームワークはどれが望ましいですか?
私はJava用のエージェントベースのフレームワークを研究しており、シンプルで実装が簡単なフレームワークが必要です。グーグル検索は、翡翠、ウェイド、およびジャクを発見しました。
java - jdk7 の Java アプリケーションをプロファイリングする方法
javaagent を使用して Java アプリケーションのプロファイリングを行っています。しかし、JDK 7 がスタック マップ フレームで実行されるチェックを強化したことがわかりました。これにより、これらの変更を認識しないツールによってバイトコードが変更された場合に VerifyError 例外が発生する可能性があります。-XX:-UseSplitVerifier" スイッチを使用して、ベリファイアを JDK 6 バージョンに戻すことができます。しかし、javaagent を使用しない Java アプリケーションの実行時間は、javaagent によって実行される同じ Java アプリケーションよりも比較的短いことがわかりました。他の方法はありますか? profile? JVMTI はより良いオプションを提供しますが、ネイティブ (c、c++) 言語はあまり得意ではありません。
java - コマンドライン引数 javaagent を maven exec プラグインで渡す
Java でキャッシュ アプリを使用しており、サイズの異なるオブジェクトをキャッシュに入れる必要があります。問題は、カスタムオブジェクトのサイズを数える方法が本当にわからなかったので、ライブラリを使用するという解決策を見つけたことです: http://mvnrepository.com/artifact/com.googlecode.sizeofag/sizeofag/ 1.0.0。ライブラリを使用してプログラムを実行するには、コマンドライン引数 -javaagent を指定する必要があります。では、mavenを使用している場合、どうすればよいですか???
プログラムは簡単です:
これは出力です:
PS私は知っています、そのような質問はすでに存在しますが、適切な答えはありません.
lotus-notes - Java エージェント:- Notes エラー: JVM: Java エージェントの添付ファイルを取得しようとして失敗しました
Notes クライアントで Java エージェントを使用しているときに問題が発生しました。Notes クライアント メモ フォームの特定のパスからファイルをアップロードする必要があります。Javaエージェントを使用しています。Alfresco の API を使用して、ファイルを Alfresco サーバーにアップロードします。スタンドアロンの Java アプリケーションでは問題なく動作します。Lotus Notes でも初めて正常に動作しています。しかし、2 回目の更新を行う場合、または JAR ファイルを 2 回目にインポートした Java エージェントを実行すると、次のエラーがスローされます。
Notes Error : JVM : Attempt to retrieve java agent attachments failed.
サーバーのjvm/lib/ext
パスに必要なjarファイルを追加しました。サーバーを再起動した後、最初は機能しますが、2 回目は失敗します。任意のソリューションをいただければ幸いです。