當前位置:編程學習大全網 - 編程語言 - J2EE怎樣進行打包與部署

J2EE怎樣進行打包與部署

J2EE平臺為打包和部署提供了相應的工具,使得其過程相對簡單。主要來說,它使用Java檔案文件(JAR)作為組件和應用打包之後的標準整合結果,同時它還使用基於XML的描述文件來配置組件和應用程序。J2EE技術規範為J2EE應用程序的結構建立和生成提供了指導,其中壹條原則就是與打包(packaging)有關,具體的技術規範為諸如EJB、JSP網頁和servlet等組件的打包提供了指導;J2EE平臺規格描述提供壹個將壹個或多個組件集成為壹個模塊的方法,即為任何組件類型的最小單元提供獨立部署,壹個模塊可以直接部署至J2EE容器中,或多個模塊可以集合起來組建壹個J2EE應用程序;例如,幾個ejb組件可以被打包為應用模型中的壹個EJB模塊,同時這個EJB模塊也可以進壹步與其他模塊結合以建造壹個完整的J2EE應用。

壹、J2EE打包綜述

壹個J2EE應用程序包括下列部分:壹個或者多個J2EE組件;壹個J2EE應用程序實施描述符。

在壹個或者多個異類J2EE組件需要彼此使用對方的時候,必須生成壹個J2EE應用程序(application)。在建立壹個J2EE應用程序時必須考慮到多個方面,其中包括:

可以打包成壹個J2EE應用程序的J2EE組件類型;

當人們生成J2EE包時扮演的角色;

當前的J2EE打包限制;

不同廠商為滿足J2EE組件交互而采用的類裝入方式。

1、J2EE打包組件

壹個J2EE組件,例如servlet或EJB,是與組件描述中定義的接口保持壹致的獨立功能軟件單位,並且這類軟件很明顯地依賴於其生存環境。組件也許是壹個單壹的類,但也經常是類、接口和資源的集合。J2EE平臺提供五種類型的組件:EJB,servlets和JSP,applet,應用客戶程序以及連接器(connector)。

J2EE平臺中的模塊和應用程序被作為部署單元而打包和部署,這種過程所得到的壓縮文檔與JAR文件類似,但具有壹個指定的內部結構和文件擴展名。通常來說,存在四種不同類型的J2EE平臺模塊:

(l)EJB模塊,其中包含ejb文件及相應類;EJB模塊是壹個可實施的單元,包括EJB、關聯的庫JAR文件以及資源。 EJB模塊被預打包成JAR文件,在JAR文件的META-INF目錄中有壹個實施描述符 (ejb-jar.xml)。

(2)Web模塊,其中包含Web層的組件及資源;Web模塊是壹種可以實施的單元,由Java Servlets、JSP網頁、JSP標誌庫、庫JAR文件、HTML/XML文檔及其他公***資源如圖片,applet類文件等組成。壹個Web模塊打包成壹個Web ARchive file,也稱為壹個WAR文件。WAR文件類似於JAR文件,只是WAR文件包含壹個WEB-INF目錄,在web.xml文件中包含實施說明。

(3)應用客戶模塊,其中包含應用客戶類;應用程序客戶模塊JAR文件包含壹個獨立的Java應用程序,它將要在應用程序客戶容器中運行。這個應用程序客戶JAR文件包含壹個專門化的實施描述符,其構成與EJB JAR文件類似。JAR文件包含運行獨立的客戶所需的類,當然還包括訪問JDBC、JMS、JAXP、JAAS或者EJB客戶所需的任何客戶庫。

(4)資源適配器模塊,其中包含Java連接器(connector)、資源適配器和幫助庫函數及相關資源。資源適配器RAR文件包含在壹個企業信息系統中實現壹個Java Connector Architecture(JCA)資源適配器所需的本機(native)庫和Java類。資源適配器並不在壹個容器內執行,而是設計成壹個橋梁在應用程序服務器和外部企業信息系統之間運行;這些部件每個都是單獨開發和打包的,除了J2EE EAR文件和自己的實施描述符之外;J2EE EAR文件是壹個或者多個這些組件的壹種結合,成為壹個帶有自定義實施描述符的統壹的包。

2、打包角色

在建立、實施和使用EJB、Web應用程序或者其他組件時,不同的人將扮演不同的角色。J2EE技術規範定義了壹個寬泛的系統平臺角色(platform role),這是開發者在生成企業應用程序時扮演的。盡管在開發和實施過程中人們會想到有多種角色,但實際上這些角色只不過是壹些邏輯上的概念,目的是使得人們可以更好地規劃和執行壹個應用程序。壹個人或者機構很可能(而且希望是)具有多重角色。EAR文件的建立、實施或者使用中的普通角色包括: J2EE產品提供者

J2EE產品提供者提供了J2EE系統平臺的壹個實現,其中包括所有適當的J2EE API及此技術規範中定義的其他特性。J2EE產品提供者典型情況下是壹個應用程序服務器,Web服務器或者數據庫系統廠商,它通過把技術規範和組件映射到網絡協議而提供了壹個適當的實現。 應用程序組件提供者

應用程序組件提供者提供了壹個J2EE組件,例如壹個EJB應用程序或者壹個Web應用程序。在J2EE技術規範中還有許多角色可以具有應用程

序組件提供者的特點。這些包括文檔開發者、JSP作者、企業bean開發者和資源適配器開發者。 應用程序組裝者

應用程序組裝者負責把壹個或者多個J2EE組件結合到壹個EAR文件中以生成壹個J2EE應用程序。應用程序組裝者還負責生成J2EE應用程序實施描述符,並且標識出此應用程序可能需要的任何外部資源。其中包括類庫、安全性角色和命名環境。應用程序組裝者壹般將使用J2EE產品提供者和工具提供者提供的工具。 工具提供者

工具提供者提供相關的實用程序來自動實現J2EE應用程序的生成、打包和實施。工具提供者可以提供相關的工具來自動為壹個EAR文件生成實施描述符、生成EAR文件以及把EAR文件實施到應用程序服務器。工具提供者提供的實用程序既可以是獨立於系統平臺的(適用於不論任何環境下的所有EAR文件),也可以是與系統平臺相關的(適用於壹種特定環境下的本機功能)。

  • 上一篇:株州火車站到漣源有多少公裏?
  • 下一篇:凸輪的輪廓圖,誰能幫忙解釋下,謝謝
  • copyright 2024編程學習大全網