1

エージェントを制御するためのSWTGUIとともにJavaエージェントを作成しました。

https://github.com/mchr3k/org.intrace/wiki

このライブラリをVisualVMのプラグインにパッケージ化して、VisualVMを使用してエージェントをJVMに接続できるようにします。

これを行うためのNetbeansモジュールをここで作成しました。

http://github.com/mchr3k/org.intrace/tree/master/InTrace-VisualVM-Plugin/

これは、Netbeansからプロジェクトを実行するときに機能します。ただし、「NBMの作成」を使用してプロジェクトをパッケージ化すると、結果のライブラリをVisualVMにインストールできません。ログからの出力は次のとおりです。

情報[org.netbeans.modules.autoupdate.services.InstallSupportImpl]:モジュールorg.intrace.visualvm/1.0のロードを待機中のタイムアウト
情報[org.netbeans.modules.autoupdate.ui.wizards.InstallStep]:InTraceLauncherのロードのタイムアウト[org.intrace.visualvm/1.0]
org.netbeans.api.autoupdate.OperationException:InTraceLauncherのロードのタイムアウト[org.intrace.visualvm/ 1.0]
   org.netbeans.modules.autoupdate.services.InstallSupportImpl $ 3.call(InstallSupportImpl.java:437)で
   org.netbeans.modules.autoupdate.services.InstallSupportImpl $ 3.call(InstallSupportImpl.java:302)で
   java.util.concurrent.FutureTask $ Sync.innerRun(FutureTask.java:303)で
   java.util.concurrent.FutureTask.run(FutureTask.java:138)で
   java.util.concurrent.ThreadPoolExecutor $ Worker.runTask(ThreadPoolExecutor.java:885)で
   java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:907)で
[キャッチ]java.lang.Thread.run(Thread.java:619)で

また、エージェントとクライアントのライブラリが小さすぎるため、nbmファイルにパッケージ化されていないのではないかと疑っています。

問題は、プロジェクトbuild.xmlに何かを追加する必要があることだと思いますが、何を理解するのに苦労しています。

http://github.com/mchr3k/org.intrace/blob/master/InTrace-VisualVM-Plugin/build.xml

誰かが私が欠けているものを提案できますか?

4

1 に答える 1

2

推測させてください - NetBeans 6.9 を使用してモジュールを開発およびパッケージ化してから、それを VisualVM 1.2.* または jvisualvm にロードしようとしていますか? その場合は、NetBeans 6.9 プラットフォームを対象とするモジュールを簡単にインストールできない場合に、互換性の問題が発生したことになります。NetBeans 6.8 ベースのアプリケーション (VisualVM 1.2.* など)。これは、pack200 を使用してモジュール jar を圧縮/解凍する NB6.9 プラットフォームが原因です。

モジュールのターゲットを古いプラットフォームにする (さらに最新の IDE を使用してビルドする) には、プラグイン プラットフォームで使用されるモジュール ハーネスを手動で指定する必要があります (「Tools/NetBeans Platforms/」に移動し、「Harness」を選択します)。タブをクリックして、ここからダウンロードできるバイナリから提供されるハーネスを選択します。

モジュールを再構築して NBM を作成すると、VisualVM 1.2.* および jvisualvm で動作するはずです。

于 2010-08-02T07:37:21.613 に答える