我最近开始学习更多关于JBoss Application的知识。安装完成后,我查看了JBoss安装创建的所有目录。 (我正在使用JBoss AS版本 - jboss-5.0.1.GA)
我参考了此link
提供的文档它说'client'目录包含远程客户端所需的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个jar?
答案 0 :(得分:2)
JBoss AS 5.x
事情变得复杂了。
将所有客户端jar文件放在classpath上肯定会有效。
在JBoss 4.x
中,有一个选项可以使用jbossall-client.jar
将其他众多客户端库集成到单个文件中。如果您将在JBoss 5.x中查看同名的jar,您会发现它已经减少以显示引用其他jar。只要清单引用的所有jar都存在于同一目录中,就可以将这个jar放在类路径中。
如果您只需要访问远程EJB,那么只需要一部分罐子,不幸的是,很难分辨哪些是罐子。
关注this coderanch link(我在SO上找到它here),您会发现为JBoss 5.1.0.GA
准备了这样的子集。
但请注意,在coderanch上发布的罐子列表中有缩写名称,一些错误引用,并且服务器版本5.0.1中不存在至少两个罐子。如果减少依赖项的数量是您的首要任务,请明智地使用此列表,并通过试验和错误来增强/扩展它。