btrace を使用して JBoss AS 7 を計測しようとしていますが、動作しません。私は、visualvm 1.3.7 と btrace ワークベンチ 0.6.7 を使用しています (右クリック -> "Trace applicaiton...")。私は常に次の説明のないエラーを設定しています。
!!! Error occured
!!! Error occured
私が試したのは、次のVMオプションを設定することです
-Djboss.modules.system.pkgs=com.sun.btrace,com.sun.btrace.annotations
-Xbootclasspath/a:/path/to/btrace-boot-1.2.3.jar
しかし役に立たない。私はJava 8で実行しています。
次のような単純なスクリプトでさえ機能しません。
import static com.sun.btrace.BTraceUtils.println;
import com.sun.btrace.annotations.BTrace;
import com.sun.btrace.annotations.Kind;
import com.sun.btrace.annotations.Location;
import com.sun.btrace.annotations.OnMethod;
@BTrace
public class Simple {
@OnMethod(
clazz = "com.acme.Main",
method = "main",
location = @Location(Kind.ENTRY)
)
public static void mainEjbCall() {
println("enter");
}
}
* アップデート *
はい、JBoss AS クラスローダの問題だと思いますが、修正方法がわかりません。
通常の Java 8 アプリケーションをプロファイリングできます (ASM ClassReader から例外が発生しますが)。