我在这篇文章中遇到了同样的问题。
https://stackoverflow.com/questions/49321938/instrument-in-java-level-using-byte-buddy/55032131#55032131当我使用代码工具threadpoolexecutor时,
new AgentBuilder.Default()
.ignore(ElementMatchers.none())
.type(ElementMatchers.nameContains("ThreadPoolExecutor"))
.transform((builder, type, classLoader, module) -> builder
.visit(Advice.to(ThreadPoolExecutorAdvice.class).on(ElementMatchers.any()))
).installOn(instrumentation);我得到这个错误,如何解决它?
java.lang.IllegalStateException: Cannot represent public org.apache.tomcat.util.threads.ThreadPoolExecutor(int,int,long,java.util.concurrent.TimeUnit,java.util.concurrent.BlockingQueue,java.util.concurrent.RejectedExecutionHandler) as given method constant发布于 2019-03-08 15:12:30
在检测Constructor时,您可能正在尝试注入Method实例。切换参数类型,应该可以解决问题。
https://stackoverflow.com/questions/55032731
复制相似问题