2013-03-09 95 views
0

我最近开始学习更多关于JBoss应用服务器的知识。安装完毕后,我正在查看由JBoss安装创建的所有目录。 (我使用JBoss AS版本 - jboss-5.0.1.GA)JBoss客户端目录

我提到现有的文件在这个link

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

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

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

回答

2

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

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

如果访问远程EJB是你所需要的,那么只需要一个jar包的子集,不幸的是很难分辨出它是哪一个。 正在关注this coderanch link(我在SO上发现它here),您会发现为JBoss 5.1.0.GA准备了此类子集。
尽管如此,在coderanch上发布的罐子列表具有缩写名称,一些错误引用,并且服务器版本5.0.1中不存在至少两个罐子。如果减少依赖关系的数量是您的首选,请明智地使用此列表,并通过试验和错误来增强/扩展它。