【问题标题】:Running classmexer for a tomcat application?为tomcat应用程序运行classmexer?
【发布时间】:2012-09-24 12:57:19
【问题描述】:

我正在尝试使用 classmexer-0.3.jar 和 tomcat 来获取我的 Web 应用程序的对象大小。但是,当调用该方法时,我收到以下错误消息:

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,但我不知道是哪一个。

我的项目是在 Eclipse 中使用 Maven 构建的,用于开发并使用 Jenkins 从 unix 服务器运行。

干杯,

阿列克谢蓝。

编辑: 看起来现在正在为更基本的对象工作,这表明设置是正确的。我认为问题是在调用 MemoryUtil.deepMemoryUsageOf(Obj) 时引起的,其中 obj 包含 Google LoadingCache。看来我可能错过了一些来源,关于该来源的任何想法?

【问题讨论】:

  • 可以发布配置xml文件吗??类似 context.xml..

标签: java tomcat6 javaagents transactionmanager


【解决方案1】:

使用此服务: http://findjar.com/class/javax/transaction/TransactionManager.html

这对于查找依赖项非常有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-31
    • 2012-08-04
    • 2021-04-30
    • 2015-04-19
    • 1970-01-01
    • 1970-01-01
    • 2017-10-18
    • 2017-01-04
    相关资源
    最近更新 更多