問題タブ [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.
java - -javaagentをエラーなしで実行することはできません
本物を実装する前に、単純なJavaエージェントプログラムを作成しようとしています。実行できません。明らかに、ある種の構成またはクラスパスの問題があります。探したり試したりしても、問題は発生しません。
私が実行した場合:
java -cp ./demoAgent.jar -javaagent:./ demoAgent.jar com.kingtigerbooks.demoMod.Main
次のエラーが発生します。
私はこれをMacで実行しています。エージェントを含むjarファイルは現在のディレクトリにあります。jarファイルのマニフェストは次のようになります。
クラスパスの問題のようなにおいがするが、ご覧のとおり、クラスパスにjarを含めました。どんな助けでもいただければ幸いです。その非常に単純なプロジェクト。
java - Javaエージェントの使用中にエラーが発生しました
http://www.ibm.com/developerworks/java/library/j-jip/を使用してプロファイラーを作成しようとしました
コマンドプロンプトで実行したときの私のJavaアプリケーションの1つ
必要な出力を提供しますが、javaagentを使用して同じアプリケーションをプロファイリングすると、エラーが発生します
次のエラーが発生します
ただし、上記のjavaagentメソッドで正常に実行されているswingアプリケーションもいくつかあります。
java - 致命的な -javaagent エラーをどのように分析しますか?
java.lang.instrument API を使用して、静的メソッド呼び出しを java.lang.Object コンストラクターに追加しようとしています。メソッドで System.gc() を呼び出すと機能するため、基本は正しく理解しています。インストルメンテーションの有無にかかわらず -verbosegc を実行して、これを確認しました。自分のパッケージでメソッド呼び出しを静的クラス/メソッドに変更すると、致命的なエラーが発生します。
スレッド「メイン」での例外 ネイティブ メソッドでの致命的なエラー: -javaagent の処理に失敗しました
作業ディレクトリにダンプ ファイルが作成されないため、何が問題なのかを把握するのが難しいと感じています。他の情報:
- 変換前に、静的メソッド クラスが premain メソッドに読み込まれていることを確認します。
- 静的メソッド呼び出しによって新しいオブジェクトが作成されない
- 最後にロードされたクラスは InterruptedIOException ですが、これは単なる副作用だと思います
前もって感謝します。
rcp - Eclipse RCP アプリケーションで classmexer を使用しますか?
Eclipse RCP アプリケーションで classmexer を使用しようとしましたが、IllegalStateException しか発生しませんでした:
私が入れたランタイム構成で:
-javaagent:C:/Users/kd/workspace/ClassmexerTester/classmexer.jar
plugin.xml に何かを追加する必要があるのでしょうか?
java - インストルメンテーションを使用して変数値を取得する方法は?
私は現在、呼び出されたメソッドの名前とメソッドによって渡された値でスタック トレースを取得する Java エージェントを開発しようとしています。さまざまなオブジェクトのいくつかのインスタンスを作成し、それらを使用して Java エージェントをテストする単純なアプリケーションがあります。
ああ、私もBCELを使っています。
今のところ、取得できるのはメソッドと属性を持つすべてのクラスだけです。
Java エージェントのコードは次のとおりです: http://pastebin.com/HFkgswJH
実行すると次のようになります: java -javaagent:instr.jar bookStore.jar : http://pastebin.com/gsjat72E
では、メソッドが呼び出されたときにトレースを取得するにはどうすればよいでしょうか? たとえば、私の単純なアプリケーションで次のことを行うとします。
Book myBook = new Book("タイトル", "著者", "スリラー");
myBook.setTitle("これはおかしい");
メソッド名「setTitle」と渡された文字列値「This is Funny!」を取得したいと思います。
何か案は?リンク?図書館?
ありがとう!
java - TomEE を使用して JPA を開くと、次のエラーが表示されます: SEVERE: JAVA AGENT NOT INSTALLED
TomEE と JPA を使用すると、次のエラーが発生します。
openJPA が正しく機能するために Java エージェントが必要ですか? (具体的には「openjpa.jdbc.SynchronizeMappings」に必要です)
もしそうなら、どうすればEclipseに正しくインストールできますか?
java - Weave コンストラクターは実行時にアスペクトを作成しましたか?
コンストラクターを介してアスペクトのポイントカットのプロパティを定義し、インスタンスが作成された後に実行時に織り込むことは可能ですか? また、実行時に特定の側面をロード/アンロード/変更することは可能ですか? クライアント アプリとの通信を可能にするために、rmi を介してアスペクトでいくつかのメソッドを公開することを計画していました。おそらくこれはJavaエージェント技術に可能ですか?
apache - apache 6 tomcat setenv.batファイルの入力行が長すぎます
起動バッチ ファイルを使用して Apache サーバーを起動しようとしたとき。次のエラー メッセージが表示されます。
入力行が長すぎます
"C:\Tomcat\apache-tomcat-6.0.35\bin\setenv.bat" は現時点では予想外でした。
私の setenv.bat は次のようになります。
前もって感謝します。
reflection - javassist で注釈を追加すると、以前のコードが削除されます
ロード中にいくつかの注釈をクラスに追加しようとしています。
そのために、ロード時にクラスバイトコードを取得して変更できるJavaエージェントトランスフォーマーを作成しました。次のコードを実行すると、クラスに新しい注釈が表示されますが、以前の注釈とフィールド/メソッドはすべて削除されます。
classFileBuffer は、クラスローダーに返されるバイト配列です。以前のクラスの注釈とコードが削除された理由を知っている人がいれば、非常に役に立ちます。
ありがとう、
アヴナー