1

我有一个关于 jboss 4.3 和 ATG 9.4 的问题。

我需要为我的应用程序更新axis.jar(1.4),我对jar 做了一些更改并想使用我的。我已经为我的模块更新了 MANIFEST.MF 的 ATG-Class-Path 并引用了 lib/ 中存在的更新的 JAR。我的模块依赖于一些模块,如 DAS,以及其他具有相同 jar 的自定义模块。

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

我可以确定我的模块的 ATG-Class-Path 中的那个最终是正在使用的那个吗?有没有办法在运行时证明这一点,比如在 jar 中添加一些内容并将其打印到日志中,或者其他一些不错的方式?

4

2 回答 2

2

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

host:port/dyn/dyn/findclass.jhtml

在类名称字段中输入类的名称,然后单击查找类。该实用程序接受多种格式的类名。例如:

atg.droplet.Cache
/atg/droplet/Cache.java
atg.droplet.Cache.class
atg/droplet/Cache.class

您可以在此处找到有关此的信息。

http://docs.oracle.com/cd/E24152_01/Platform.10-1/ATGInstallGuide/html/s0607usingthefindclassutility01.html

于 2014-01-24T13:49:38.813 回答
1

要检查实际加载了哪个 jar,请转到 URL

主机:端口/dyn/dyn/whichversion.jhtml

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

于 2013-09-21T19:37:19.390 回答