有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java JavaMelody 1.68.0 JBoss找不到iText类

将JavaMelody更新到最新版本(之前使用的是1.62.0版)后,JBoss 6会在启动时记录一个错误

我在常春藤上有两个亲戚。xml

<dependency org="net.bull.javamelody" name="javamelody-core" rev="1.68.0" transitive="false" conf="ear-lib->default"/> 
<dependency org="org.jrobin" name="jrobin" rev="1.5.9" transitive="false" conf="ear-lib->default"/>  

它们都是应用程序中的模块。xml也是如此

<module> 
    <java>lib/javamelody-core-1.68.0.jar</java> 
</module> 
<module> 
    <java>lib/jrobin-1.5.9.jar</java> 
</module>

JBoss 6在启动时抛出以下异常:

Error installing to Start: name=vfs:///C:/app/jboss-6.0.0.Final/server/default/deploy/intern.ear_WeldBootstrapBean state=Create: com.google.common.collect.ComputationException: org.jboss.weld.resources.spi.ResourceLoadingException: Error loading class net.bull.javamelody.internal.web.pdf.PdfAbstractReport  
...
Caused by: org.jboss.weld.resources.spi.ResourceLoadingException: Error loading class net.bull.javamelody.internal.web.pdf.PdfAbstractReport 
...
Caused by: java.lang.NoClassDefFoundError: Lcom/lowagie/text/Document;  
...
Caused by: java.lang.ClassNotFoundException: com.lowagie.text.Document from BaseClassLoader@2f432a6b{vfs:///C:/app/jboss-6.0.0.Final/server/default/deploy/intern.ear}

如果我把iText加到常春藤上。xml和应用程序。xml我得到另一个错误,类WriteListener找不到

这个问题似乎与PDF报告的引入有关。有没有办法从JavaMelody中排除PDF报告


共 (1) 个答案

  1. # 1 楼答案

    我认为您使用的JBoss版本使用的是CDI1.0(而不是CDI1.1)。 由于javamelody中存在beans.xmlMonitoringCdiInterceptor,您的JBoss/CDI版本和javamelody自1.66以来可能存在不兼容

    因此,您可以将JBoss升级到使用CDI 1.1的版本,或者将javamelody降级到1.65.0