0
我想用tomcat的classmexer-0.3.jar来获取我的web应用程序的对象大小。但是,当调用该方法时,我收到以下错误消息:为tomcat应用程序运行classmexer?
java.lang.NoClassDefFoundError: Ljavax/transaction/TransactionManager;
java.lang.Class.getDeclaredFields0(Native Method)
java.lang.Class.privateGetDeclaredFields(Class.java:2308)
java.lang.Class.getDeclaredFields(Class.java:1760)
com.javamex.classmexer.MemoryUtil.deepMemoryUsageOf0(MemoryUtil.java:197)
com.javamex.classmexer.MemoryUtil.deepMemoryUsageOf(MemoryUtil.java:104)
com.javamex.classmexer.MemoryUtil.deepMemoryUsageOf(MemoryUtil.java:80)
我该如何解决此问题?我假设我需要一个类TransactionManager的jar,但我不知道哪一个。
我的项目是使用Maven在eclipse中进行开发,并使用Jenkins从unix服务器运行。
干杯,
Alexei Blue。
编辑: 看起来现在正在为更多的基本对象工作,这表明设置是正确的。我认为这个问题是由于调用MemoryUtil.deepMemoryUsageOf(Obj)引起的,其中obj包含Google LoadingCache。似乎我可能错过了一些源代码,关于这个源代码的任何想法?
可以发布配置xml文件吗?像context.xml的东西.. – Ami
这可能有帮助 - http://javasearch.buggybread.com/home.php?keyword=%3DTransactionManager –