2009-12-08 53 views
3

大部分时间里,开发商将是具有时间难以调试相关的类加载问题的原因问题,如发现的类名冲突和JAR文件版本的差异,并裁员

1。类路径可能有两个具有不同版本的相同类的不同罐子。 2.类加载问题。

尽管我们可以使用jar实用工具深入研究每个jar,但它会非常单调乏味并且容易出错。

是否有工具或某种机制来解决这类问题。 尽管类加载并不简单,但请说出weblogic如何加载特定的ear文件。

回答

5

给一个尝试tattletale,它无论是在工作的Ant和Maven:

该工具将为您提供报告,可以帮助你

  • JAR文件之间确定的依赖
  • 查找缺少班级路径中的班级
  • 如果班级/软件包位于多个JAR文件中,则为现场
  • 现货,如果同一个JAR文件位于多个位置
  • 以及每条JAR文件需要一个列表,并提供
  • 验证类的serialVersionUID的
  • 查找有不同的版本号类似的JAR文件
  • 查找JAR文件没有版本号
  • 查找未使用的JAR档案
  • 识别密封/签名的JAR档案
  • 找到一类在JAR文件
  • 获取项目的OSGi的状态
  • 删除黑名单API使用
+0

当然我会尝试:) ...并首先看看“tattletale”,它看起来像它可以显示仅依靠某些瓶子,如果不是全部。 – Sukhhhh 2009-12-11 08:31:32

+0

如果你的意思是某些罐子不是耳朵,战争和rar文件,这是因为他们还没有添加对它们的支持。你可以看看issues.jboss.org。问题ID是TTALE-11,TTALE-12,TTALE-13,但是他们现在不计划。 – ddcruver 2011-04-21 20:35:21

3

我找到详细模式非常方便解决类路径错误运行Java。

它会告诉你什么类和罐子正在加载程序。

它可以是一个快速的第一步,尝试解决问题而不使用调试程序。