我想使用Javassist在servelets上执行字节码检测,但挑战在于,无论使用什么工具,它都不会反映在Tomcat类中。我可以清楚地看到这是类加载器的问题,但我甚至无法使用自定义类加载器。我试图寻找任何这方面的例子,但找不到任何例子。你有没有关于如何让Tomcat与Javassist协同工作的例子?我如何使Javassist与Tomcat一起工作
1
A
回答
1
我假设你使用ClassPool.getDefault()
为了在Tomcat上运行你的例子。这不适用于应用程序服务器不在类路径上运行。
为了向Javassist通知特定应用程序的类,您需要附加当前类加载器的类。您可以通过将LoaderClassPath
的实例附加到引用应用程序的类加载器的当前类池来完成此操作。
+0
嗨拉斐尔,下面是我在做什么,这是加载classpool的正确方法? ClassPool parent = ClassPool.getDefault(); ClassPool cp = new ClassPool(parent); cp.insertClassPath(new ClassClassPath(this.getClass())); ClassLoader cl = Thread.currentThread()。getContextClassLoader(); cp.insertClassPath(new LoaderClassPath(cl)); –
相关问题
- 1. 如何使FileReader与Angular2一起工作
- 2. 如何使tinymce与iframe一起工作?
- 3. 如何使OmniPascal与FPC一起工作?
- 4. 如何使Jython与PIG一起工作?
- 5. 如何使nuSoap与CakePHP一起工作?
- 6. 我如何使jQuery datepicker与angularjs一起工作?
- 7. 我如何使生成器函数与Hapi JS一起工作
- 8. 如何使我的WPF UserControl与CompositeCollection一起工作
- 9. 如何使Linq2Sql与我的模型一起工作
- 10. 我如何使Boost.Serialization与PhysicsFS一起工作
- 11. 如何使我的SWIG扩展模块与Pickle一起工作?
- 12. 如何使Scrollspy与我的导航一起工作?
- 13. 如何使工作单元与服务模式一起工作?
- 14. 我如何获得jQuery与我一起工作?
- 15. linkWithCredential如何工作?它如何与规则一起工作?
- 16. 如何让MvcOptions.ReturnHttpNotAcceptable与ApiVersioning一起工作
- 17. flexigrid如何与数组一起工作?
- 18. Ajax如何与PHP一起工作?
- 19. %n如何与变量一起工作
- 20. 如何让jQuery与Laravel一起工作?
- 21. 如何让jQuery与Prototype一起工作
- 22. Matlab:formatSpec如何与''一起工作?
- 23. 如何让SPNEGO与mod_auth_kerb一起工作?
- 24. 编译如何与AOP一起工作?
- 25. 如何让livereload与grunt一起工作?
- 26. 如何让Eclipse与`perlbrew`一起工作?
- 27. RSpec如何与Rails一起工作?
- 28. 彗星如何与PHP一起工作?
- 29. Apache camel cdi和Tomcat一起工作吗?
- 30. ActiveMQ和Tomcat(6.x):一起工作?
你确定你正在连接你的代理到tomcat吗? – rakwaht