可重用的應用組件(Reusable Application Components) J2EE組件(applets、應用的客戶、enterprise beans、JSP頁面及servlets)都被打包成模塊,並以Java ARchive(JAR)文件的形式交付。一個模塊有相關的組件、相關的文件及描述如何配置組件的配置描述文件組成。 例如,在組裝過程中,一個HTML頁面和servlet被打包進一個模塊之中,該模塊包含該Html文件、servlet組件及相關的配置描述文件,並以一個Web ARchive(WAR)文件的形式交付,該WAR文件是一個帶.war擴展名的標准JAR文件。使用模塊使得利用相同的組件中某些組件來組裝不同的J2EE應用程序成為可能。 例如,一個J2EE應用程序的Web版可能有一個enterprise bean組件,還有一個JSP頁面組件。該enterprise bean組件可以與一個應用客戶組件結合,以生成該應用程序的非Web版本。而這並不需要額外的編碼,只是一個裝配和部署的問題。 而且,可重用組件使得將應用開發和部署過程劃分成由不同的角色來完成成為可能,這樣不同的人或者公司就能完成封裝和部署過程的不同部分。J2EE平台定義了如下角色: J2EE產品提供商(J2EE Product Provider) 設計並使J2EE平台、API和在J2EE規范中定義的其他特征能被其他公司或個人使用。 應用組件提供商(Application Component Provider) 創建用於J2EE應用程序的Web組件、enterprise bean組件、applets或應用客戶程序的公司或個人。在裝配過程中,應用組件文件、接口及類被打包進一個JAR文件中。 應用程序裝配商(Application Assembler) 從組件提供商獲得應用組件JAR文件,並將它們組裝成一個J2EE應用的Enterprise ARchive(EAR)文件的公司或個人,此中文件是一個帶.ear擴展名的標准JAR文件。 應用裝配商提供與該應用程序相關的整體信息,並使用驗證工具來檢驗EAR文件的內容是正確的。組裝和部署信息存儲在一個基於文本的配置描述文件中,此種文件使用XML標記來標記該文本。應用裝配商可以按照第7章“設計企業應用”的描述直接編輯該配置描述文件,或者使用一個能通過交互式選擇來正確添加XML標記的裝配和部署工具來編輯該配置描述文件。 部署者(Deployer) 部署J2EE應用程序的公司或個人。職責包括設定事物控制、安全屬性,並根據應用組件提供商提供的指示來標明一個enterprise bean是自己處理自身的存儲,還是有一個容器來處理等。 部署涉及配置和安裝。在配置過程中,部署者遵循應用組件提供商提供的指示來解決外部依賴問題,定義安全設定,以及分配事物屬性。在安裝過程中,部署者將應用組件安裝到服務器上,並生成容器特定的類和接口。 系統管理員(System Administrator) 配置並管理運行J2EE應用程序的計算環境和網絡基礎設施,並監督運行時環境的人員。 工具提供商(Tool Provider) 生產被組件提供商、裝配商和部署者使用的用於進行開發、組裝和打包的工具的公司或個人。