错误“java.lang.VerifyError:StackMapTable错误:坏偏移”使用BCEL

时间:2015-05-30 15:20:45

标签: java tomcat jvm instrumentation bcel

我正在使用BCEL进行java检测。我的java代理我正在测试一些运行在tomcat8.0服务器上的Java webapp。如果我不对JVM中的每个类加载进行检测(或者不对以java,javax ... org.apache / *开头的包进行检测)那么它工作正常..

但如果我在tomcat(包org.apache / *)上进行检测,那么我得到“StackMapTable错误:错误偏移”错误。

<source src='http://somesite.com/somevideo.mp4'

我知道tomcat在仪器启动之前正在运行。但是根据运行时间检测,只有当一个类即将加载后才会发生检测。因为tomcat已经在运行所以那些类已经在JVM中了,我只能检测带来JVM的新类,所以如果tomcat没有关系是否正在运行因为我没有触及已经在JVM中的类。有人有想法吗?

1 个答案:

答案 0 :(得分:0)

尝试在运行可能解决问题的应用程序时添加&#34; -XX:-UseSplitVerifier&#34; JVM参数。