2012-09-24 60 views
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。似乎我可能错过了一些源代码,关于这个源代码的任何想法?

+0

可以发布配置xml文件吗?像context.xml的东西.. – Ami

+0

这可能有帮助 - http://javasearch.buggybread.com/home.php?keyword=%3DTransactionManager –

回答

相关问题