問題タブ [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 - Java単体テスト実行時のメソッド呼び出し一覧
単一の JUnit テストからどのメソッドが呼び出されているかを知る必要がある状況があります。たとえば、次の擬似コードがあるとします。
UnitTestクラスのメソッド呼び出しは、次の順序に従います (ただし、私の目的では、順序を保持する必要も、呼び出し元のメソッドを知る必要もありません)。
- UnitTest.main
- サークル.サークル
- Circle.getArea
- Circle.getRadius
基本的に、JUnit テストでプログラムのどの部分が実際に実行されているかを知りたいのです。これを動的に把握できると思いますが、ツールやアプローチを見つけるのに苦労しています。私が見つけたいくつかのツールの主な問題は、それらが非常に視覚的であることが多いことです (必要なデータを抽出するには、ユーザーの操作が必要です)。GUI の側面がなくても、メソッド (xml、テキストなど) のリストだけを取得できるものを探しています。最後に、スクリプト アプローチを使用して、テスト スイートに対してこれを自動化しようとしています。
私が使用することを考えているアプローチは、次のいずれかです。
- Java エージェントを使用して、すべてのメソッド呼び出しでclass.methodを出力します。
- このようなアスペクトを使用したトレース
すでにこれを行うツールがあれば、それは素晴らしいことです。そうでない場合、指定したアプローチのいずれかを使用して問題を解決しようとしているように見えますか?
ヘルプ/提案をいただければ幸いです。
UPDATE-SOLVED 次のコマンドで Emma を使用して、メソッド呼び出しの情報を抽出することにしました (0% のカバレッジを超えるメソッドのレポートを解析する必要があるだけです)。
java - デバッグの実行中にエラーがサイレントにスローされましたか?
MavenとEclipseで非常にシンプルなSpringアプリケーションを構築しています。すべてが正常に機能していますが、アプリケーションをデバッグすると、実際にはスローされないいくつかの例外が発生します。
呼び出しスクリプトでこのJARを参照しています。
奇妙なことに、すべてが機能します。起動スクリプトにこれがないと、ロード時のウィービングは機能しません。これにより、すべてが計画どおりに機能します。ここに欠けているものはありますか?FileNotFoundException
もラップされていると思いますPrivilegedActionException
が、実際にはエラーが発生しないため、スタックトレースを取得できません。
java - Javaws は、多くの JRE で -javaagent を使用して実行されます
多くの JRE の webStart アプリケーションでエージェントを実行したいと考えています。これまでのところ、アプリしか実行できず、エージェントは機能していません。stackoverflowで見つけたbatファイルを実行します::
プロセスは開始されますが、エージェントが作業を開始する前にプロセスが再起動します。プロセスの再起動後、エージェントが機能しません。
プロセスが再起動するのはなぜですか? それについて何かできることはありますか?
java - VisualVM を使用して -javaagent で起動された Java アプリケーションを検査する
VisualVM を使用して Java アプリケーションを検査しようとしています。通常は問題ありませんが、Eclipselink ウィービングをセットアップしようとしているので、-javaagent フラグを使用してプログラムを開始しています。
Viusal VM を使用してプログラムを見ると、[監視] ページに何も表示されません。
残念ながら、VisualVM ドキュメント サイト (visualvm.java.net) はダウンしているようです。
私が間違っていることを理解するのを手伝ってくれる人に感謝します。
teamcity - TeamCityビルドの単体テストで使用するopenjpaエンティティーを拡張する方法
私は、openJPA拡張を必要とするTeamCityビルドで単体テストを実行しようとしています(私はopenjpa 2.0.1を使用しています)。私のビルド構成は、Intellijプロジェクトに基づいています。(つまり、ビルドにMaven / Antを使用していません。代わりに、TeamCityは、.ideaフォルダーに格納されているIntellijプロジェクト構成をプルして、プロジェクトのコンパイル/ビルド方法を決定することを提案します。)intellij実行構成を含めてテストを実行しています。 Intellijプロジェクトのビルドステップで。
ローカルIDE(Intellij)では、-javaagent:<path to openjpa jar>
vm引数を含めることで統合テストを実行できます。
チームシティビルドで同じ「実行構成」を実行すると、エンティティが拡張されないため、テストが失敗します。
これを行うためのヒントやアイデアはありますか?antを使用してビルド時の拡張を試みましたが、a)ローカルで機能させることに成功していません。b)teamcityのintellijプロジェクトステップにより、既存の出力フォルダーがすべてクリアされます(拡張されたクラスは破棄されます)。
jprofiler - JProfiler には、ネイティブ エージェントに相当する -javaagent の代替手段がありますか?
JProfiler を使用して...エラー...現在のプロジェクトのプロファイルを作成することを計画していました。ただし、ターゲット アーキテクチャは現在サポートされているものではありません。
ネイティブ エージェントに代わる -javaagent はありますか。JProfiler GUI がリモートで接続してそのことを実行できる javaagent ですか?
NDA などにより、より具体的な内容を含めることはできません。
java - Javaエージェントクラスが見つからない例外
ディレクトリ構造「D:\ worksheet2 \ project \ lib」があり、すべてのファイル「AgentMain.java」(srcからコピーして、簡単にするためにここに配置)、「asm-all.3.3」があります。 jar」、「myagent.jar」。コマンドプロンプトからこのようなJavaプログラムを呼び出そうとすると
スレッドメインjava.lang.NoclassDefFoundErrorAgentMain/ javaで例外が発生し、メインクラスAgentMain.javaが見つからなかったと表示されます
ここで何が問題になっていますか?
java - コマンドラインからjarを実行する際のエラー
コマンド ラインから次のコマンドを実行すると: D:\workspace 2\project\lib>java -javaagent:myagent.jar -cp asm-all-3.3.jar;。AgentMain
次のエラーが表示されます
作業ディレクトリにすべてのファイルと jar があります。AgentMain は、bin フォルダーからここに配置したコンパイル済みクラスです。何が問題なのかわからない。
javaagents - すべての JADE コンテナーのリストを取得する
現在のプラットフォームにあるすべてのコンテナーのリストを取得したいと考えています。この質問は似ていますが、答えは時代遅れであり、方法は AMS エージェントに問い合わせることです。複雑だと思うACLメッセージを介して通信するよりも簡単な方法はありますか?コンテナの簡単なリストを取得する方法があるはずです。ご協力いただきありがとうございます
java - javaagent, systray and shutdown
We write a java agent, which among other things provides some sort of GUI using java.awt.TrayIcon . When we use this agent in, e.g. Tomcat, we have the following problem:
- User starts Tomcat using shell script
- Our agent adds icon to systray
- User shuts Tomcat down using shell script
- AWT Event thread sees, that there is still displayable component, systray icon, and does not quit
- As AWT Event thread is non-daemon thread, whole application cannot quit
Now the question is, what should we do, to allow an application to shut down? Is it possible to make AWT Event dispatch thread daemon? Is there shutdown hooks for agents? Anything else?