我如何让Javassist与Tomcat一起工作

问题描述 投票:3回答:1

我想使用Javassist对servlet执行字节码检测,但挑战在于,无论我做了什么样的检测,它都没有反映在Tomcat类中。我可以清楚地看到这是类加载器的一个问题,但我甚至无法使用自定义类加载器。我试着搜索这方面的任何例子,但找不到任何。您是否有任何关于如何使Tomcat与Javassist一起工作的示例?

tomcat javassist
1个回答
2
投票

我假设您正在使用ClassPool.getDefault()以便在Tomcat上运行您的示例。这不起作用,因为应用程序服务器不在类路径上运行。

为了通知Javassist特定应用程序的类,您需要附加当前类加载器的类。您可以通过将LoaderClassPath的实例附加到引用应用程序的类加载器的当前类池来完成此操作。

© www.soinside.com 2019 - 2024. All rights reserved.