2013-03-09 110 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中不存在至少兩個罐子。如果減少依賴關係的數量是您的首選,請明智地使用此列表,並通過試驗和錯誤來增強/擴展它。