Jboss4.3和ATG 9.4-确定类路径中有多个同名jar时使用的jar

Jboss4.3和ATG 9.4-确定类路径中有多个同名jar时使用的jar,jar,jboss,atg,Jar,Jboss,Atg,我有一个关于JBoss4.3和ATG9.4的问题 我需要为我的应用程序更新axis.jar(1.4),我对jar做了一些更改,希望使用我的。我已经为我的模块更新了MANIFEST.MF的ATG类路径,并引用了lib/中更新的JAR。我的模块依赖于一些模块,如DAS和其他具有相同jar的自定义模块 在JBOSS启动时,在未排序的类路径条目下,我看到所有JAR都被拾取(我的和依赖模块的旧版本)。我知道第一个加载的将是应用程序中使用的 我能确定我的模块的ATG类路径中的一个是最终使用的吗?有没有一种方

我有一个关于JBoss4.3和ATG9.4的问题

我需要为我的应用程序更新axis.jar(1.4),我对jar做了一些更改,希望使用我的。我已经为我的模块更新了MANIFEST.MF的ATG类路径,并引用了lib/中更新的JAR。我的模块依赖于一些模块,如DAS和其他具有相同jar的自定义模块

在JBOSS启动时,在未排序的类路径条目下,我看到所有JAR都被拾取(我的和依赖模块的旧版本)。我知道第一个加载的将是应用程序中使用的


我能确定我的模块的ATG类路径中的一个是最终使用的吗?有没有一种方法可以在运行时证明这一点,比如在jar中添加一些东西并将其打印到日志中,或者其他合适的方法

要检查实际加载的jar,请转到URL

主机:port/dyn/dyn/whichversion.jhtml

并输入jar中任何类的全名。
该页面将显示类文件位置的完整路径。

除了在另一个答案中提到的版本.jhtml之外,您还可以使用findclass实用程序

host:port/dyn/dyn/findclass.jhtml
在“类名”字段中输入类的名称,然后单击“查找类”。该实用工具接受多种格式的类名。例如:

atg.droplet.Cache
/atg/droplet/Cache.java
atg.droplet.Cache.class
atg/droplet/Cache.class
你可以在这里找到这方面的信息