javaagent引发的ClassDefNotFoundException
来源:互联网 发布:数组不确定个数怎么用 编辑:程序博客网 时间:2024/05/17 18:44
想用Instrumentation监控cache的实际消耗内存,结果手贱,图方便把Instrumentation类和cache的spring配置文件打到了一个包里,通过在jboss启动脚本里增加 -javaagent:xxx.jar生效
Instrumentation本身没问题,结果是spring里的一些aop类找不到,报“org/aspectj/lang/ProceedingJoinPoint.class”这个类找不到,肯定是spring动态加载找不到这个文件,但奇怪的是lib里明明有这个类。。。
郁闷了半天,重要想到可能和javaagent配置有关,于是豁然开朗了
由于加载xxx.jar的classloader比jboss的classloader更底层,spring先加载了xxx.jar里的xml配置,而不是jboss里配的WIN-INF/lib里的jar,同时这个xml里用到的class也都会从根classloader加载,当然找不到了
解决方法很简单,把Instrumentation单独打个包,别搅合在一起就行了
Instrumentation本身没问题,结果是spring里的一些aop类找不到,报“org/aspectj/lang/ProceedingJoinPoint.class”这个类找不到,肯定是spring动态加载找不到这个文件,但奇怪的是lib里明明有这个类。。。
郁闷了半天,重要想到可能和javaagent配置有关,于是豁然开朗了
由于加载xxx.jar的classloader比jboss的classloader更底层,spring先加载了xxx.jar里的xml配置,而不是jboss里配的WIN-INF/lib里的jar,同时这个xml里用到的class也都会从根classloader加载,当然找不到了
解决方法很简单,把Instrumentation单独打个包,别搅合在一起就行了
- javaagent引发的ClassDefNotFoundException
- javaagent
- javaagent
- 构建自己的监测器【2】-javaagent参数使用
- 打包后的JavaAgent修复线程无法被执行
- javaAgent 参数
- 配置javaagent
- Javaagent学习
- 【TopDesk】3.1.3. FindClass & ClassDefNotFoundException & Classloader & Tomcat
- 使用JDK的javaagent机制时候,遇到的蛋疼无比的ClassNotFoundException
- Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar的解决办法
- Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar的解决办法
- javaagent 参数使用
- javaagent 参数使用
- javaagent 使用以及陷阱
- ClassLoader, JavaAgent, Aspectj Weaving
- JavaAgent(转载)
- JavaAgent 简单例子
- 屌丝程序猿对一个产品的思考
- 验证手机号码和电话号码的正则表达式
- 应聘时最漂亮的回答!
- contentprovider的学习实例总结
- 用点菜和吃菜来做模拟(生产者和消费者的多线程关系)
- javaagent引发的ClassDefNotFoundException
- Java中获取系统属性的方法
- 敏捷日志2013-2-7
- 进入recovery模式玩玩
- POJ 1770
- html与嵌入其中的flash均存在滚动条的情况处理
- “用”-逍遥游篇4
- C中的_Bool类型
- Failed to load the xcbgen Python package!