文章目录
问题一 使用Javassist 获取方法形参名, 在本地单元测试通过, 打包到tomcat下报ClassNotFound错误问题分析:解决办法:
问题一 使用Javassist 获取方法形参名, 在本地单元测试通过, 打包到tomcat下报ClassNotFound错误
问题分析:
ClassPool.getDefault()查找的路径是底层的JVM路径。而在tomcat中定义了多个classloader,因此额外的class路径需要 注册到ClassPool中。
解决办法:
(推荐)
ClassPool pool = ClassPool.getDefault();
ClassClassPath classPath = new ClassClassPath(this.getClass());
pool.insertClassPath(classPath);
ClassPool pool = ClassPool.getDefault();
pool.appendClassPath("类的绝对路径");