我试图使用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获得异常)。