我正在尝试使用 btrace 检测 JBoss AS 7,但无法使其正常工作。我正在使用 visualvm 1.3.7 和 btrace 工作台 0.6.7(右键单击->“跟踪应用程序...”)。我总是设置以下非描述性错误。
!!! 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 获得了异常)。