0

我最近开始了解有关 JBoss 应用程序服务器的更多信息。安装后,我查看了 JBoss 安装创建的所有目录。(我使用的是 JBoss AS 版本 - jboss-5.0.1.GA)

我参考了此链接上提供的文档

它说“客户端”目录包含远程客户端所需的 Jar 文件。

  client:   The JARs that are required for clients that run outside of JBoss are located in the client directory.

当我在安装后查看“客户端”目录时,它总共包含 90 个 jar 文件。这是否意味着如果我创建一个远程 ejb 客户端,我需要在我的远程应用程序类路径中包含所有 90 个 jar?

4

1 回答 1

2

随着JBoss AS 5.x事情变得复杂。

将所有客户端 jar 文件放在类路径上肯定会起作用。有JBoss 4.x一个选项可以jbossall-client.jar将其他众多客户端库集成到单个文件中。如果您在 JBoss 5.x 中查看同名 jar,您会发现它已简化为引用其他 jar 的清单。只要 manifest 引用的所有 jar 都存在于同一目录中,将这个 jar 放在您的类路径中就可以了。

如果您只需要访问远程 EJB,那么只需要一个 jar 子集,不幸的是,很难分辨它是哪一个。按照这个 coderanch 链接(我在 SO 上找到它)你会发现这样的子集JBoss 5.1.0.GA.
但请注意,在 coderanch 上发布的 jar 列表具有缩写名称、一些错误引用,并且服务器版本 5.0.1 中至少不存在两个 jar。如果减少依赖项的数量是您的首要任务,请明智地使用此列表并通过反复试验来增强/扩展它。

于 2013-03-10T00:08:51.237 回答