j2ee的學(xué)習(xí)筆記

          Posted on 2007-11-15 23:07 yukui 閱讀(178) 評論(0)  編輯  收藏 所屬分類: 技術(shù)
          一、war包
          在開發(fā)J2EE Web應(yīng)用時,在開發(fā)階段通常采用目錄的部署方式,而在正式運行時通常把web應(yīng)用打包為單個的.war文件進(jìn)行方便地部署。
          J2EE的部署體系十分復(fù)雜難解,類嵌入JAR,而JAR嵌入WAR,WAR又嵌入EAR。但是在一定程度上,有些工具能自動完成部署進(jìn)程。上述情況導(dǎo)致決定一個應(yīng)用服務(wù)商業(yè)價值的關(guān)鍵因素開發(fā)效率因不同的銷售商而有差異,這主要取決于開發(fā)工具的效率。

          部署:在.NET中,要部署一個應(yīng)用程序,管理員只需要拷貝文件。而在J2EE中,管理員必須將很多編譯文件和JAR、WAR以及EAR綁定,然后在一個特定的服務(wù)器部署工具中解開并運行它們,接著拷貝結(jié)果檔案。這個多步部署過程意味著典型的編輯/編譯/調(diào)試循環(huán)被大大延長了。此外,由于動態(tài)加載類過程中的一些變化,更新一個簡單的類常常需要重新啟動基于J2EE的服務(wù)器。

          1.將web應(yīng)用程序打包成war的形式并不是必須的,將web應(yīng)用程序打包成war形式的好處就是,當(dāng)你對web應(yīng)用程序的某個文件作了改動,你可不必重新編譯和部署你的web應(yīng)用程序,應(yīng)用服務(wù)器會自動檢測到這個更新。要部署這個未打包的web module,則這個web module的目錄結(jié)構(gòu)必須要符合web應(yīng)用程序的目錄結(jié)構(gòu)并且要提供web應(yīng)用程序的部署描述符web。Xml。Web.xml就是Web Applicatin 的deployment descriptor
          作用有:組織各類元素
                  設(shè)置init param
                  設(shè)置安全性
          web應(yīng)用程序打包成war,則可以將這個打包好的war文件部署在符合java,servlet規(guī)范的任何web容器中。要部署這個war文件在容器中,那么war中必須要包含運行時DD,運行時部署描述符中存儲的是web應(yīng)用程序的context root信息以及其他一些對資源的引用名稱。這個DD通常被命名為sun-web.xml。如果用deploytool工具打包你的web應(yīng)用程序,那么sun-web.xml會被自動創(chuàng)建。它位于\document root\web-inf\下。 可以通過deploy tool來查看部署描述符
          In deploytool, select Tools→Descriptor Viewer→Descriptor Viewer to
          view web.xml and Tools→Descriptor Viewer→Application Server
          Descriptor to view sun-web.xml.


          J2EE應(yīng)用開發(fā)階段劃分 

          胡德平(hudeping@263.net www.javaunion.org ) 

          作為J2EE應(yīng)用的開發(fā)進(jìn)展,自始至終由以下幾個開發(fā)階段完成: 

          1、EJB開發(fā) 
          2、WEB組件開發(fā) 
          3、J2EE客戶端開發(fā) 
          4、J2ee應(yīng)用裝配 
          5、J2EE應(yīng)用部署 


          在大的開發(fā)組織中,每個階段由不同的個人或開發(fā)小組完成。上述開發(fā)階段劃分的主要理由是前一階段的成果作為封裝好、可移植的文件,可以被下一開發(fā)階段的工作內(nèi)容所調(diào)用和集成。例如:在EJB開發(fā)階段,軟件工程師提交.jar文件,在J2EE應(yīng)用開發(fā)階段,另一個軟件工程師將這些.jar文件組成新的J2EE應(yīng)用并打包成.ear文件保存。在最終階段,即J2EE應(yīng)用部署階段,系統(tǒng)管理員將.ear文件安裝到J2EE服務(wù)器中并進(jìn)行相應(yīng)的調(diào)試和測試。 

          下面就每個開發(fā)階段的責(zé)任者、工作以及提交產(chǎn)物作簡單描述
          1、EJB開發(fā)階段 
          責(zé)任負(fù)責(zé):軟件開發(fā)者 
          工作任務(wù): 
          a.對企業(yè)組件(EJB)進(jìn)行編碼和編譯 
          b.為企業(yè)組件指定相應(yīng)的部署描述符 
          c.將.class文件和部署描述文件一起打包成.jar文件 
          遞交成果:EJB .jar文件

          2、Web組件開發(fā)階段 
          責(zé)任負(fù)責(zé):Web界面設(shè)計者(美工、用戶邏輯設(shè)計)、Web應(yīng)用開發(fā)者(網(wǎng)頁制作、美工)、軟件開發(fā)著(JSP、Servlet開發(fā)) 
          工作任務(wù): 
          a.對servlet、bean進(jìn)行編寫編譯 
          b.編寫.jsp、.html文件 
          c.制作媒體圖片 .gif、.jpg 
          d.為Web組件指定部署描述符 
          e.將.class、.jsp、.html等web組件文件打包成.war 
          遞交成果:.war文件(web應(yīng)用包)

          3、J2EE應(yīng)用客戶端開發(fā) 
          責(zé)任負(fù)責(zé):軟件開發(fā)者 
          工作任務(wù): 
          a.編寫客戶端并進(jìn)行編譯 
          b.指定客戶端程序部署描述符 
          c.將.class文件和部署描述文件打包成.jar文件 
          遞交成果:.jar文件(包含J2EE應(yīng)用客戶端)

          4、J2EE應(yīng)用裝配 
          責(zé)任負(fù)責(zé):軟件開發(fā)者 
          工作任務(wù): 
          a.將企業(yè)組件(EJB .jar)與Web組件(.war)進(jìn)行裝配,形成J2EE應(yīng)用包(.ear) 
          b.為J2EE應(yīng)用指定部署裝配符 
          遞交成果:.ear文件(包含所有J2EE應(yīng)用)

          5、J2EE應(yīng)用部署 
          責(zé)任負(fù)責(zé):系統(tǒng)管理員(一般要求專門負(fù)責(zé)管理J2EE兼容應(yīng)用服務(wù)器) 
          工作任務(wù): 
          a.將J2EE應(yīng)用(.ear)部署到J2EE兼容服務(wù)器 
          b.通過修改J2EE應(yīng)用不屬描述符,在實際環(huán)境中配置J2EE應(yīng)用 
          c.部署(安裝)J2EE應(yīng)用(.ear)到J2EE兼容服務(wù)器中 
          遞交成果:已安裝的、完成配置的可運行J2EE應(yīng)用

          二、在學(xué)習(xí)過程中對于所出現(xiàn)錯誤的解決辦法
          在學(xué)習(xí)j2eetutorial14,當(dāng)使用asant工具編譯時,如果出現(xiàn)如下的錯誤
          報錯:
          F:\test\ejb\converter>asant build
          Buildfile&: build.xml

          init:

          prepare:

          build:
              [javac] Compiling 4 source files to F:\test\ejb\converter\build

          BUILD FAILED
          file&:F:/test/ejb/common/targets.xml:18: F:\lib not found.

          Total time: 3 seconds

          首先查看環(huán)境變量是否設(shè)置的正確,通常應(yīng)該有如下的設(shè)置:
          環(huán)境變量
          CLASSPATH=.;%JAVA_HOME%\lib;%J2EE_HOME%\lib;
          j2ee.home=F:\\Sun\\AppServer
          J2EE_HOME=F:\Sun\AppServer
          JAVA_HOME=F:\Sun\AppServer\jdk
          PATH=.;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%2EE_HOME%\bin;%J2EE_HOME%\share\bin;%JAVA_HOME%\bin;%JAVA_HOME%\lib;
          然后在F:\java\j2ee\j2ee\j2eetutorial14\examples\common目錄下的文件中加入j2ee.home=F:\\Sun\\AppServer 問題就可以解決了。

          posts - 131, comments - 12, trackbacks - 0, articles - 32

          Copyright © yukui

          主站蜘蛛池模板: 伊通| 潜山县| 伊宁市| 西乌珠穆沁旗| 木兰县| 常州市| 正蓝旗| 化德县| 交城县| 金堂县| 五原县| 寿宁县| 克山县| 墨江| 千阳县| 万年县| 大城县| 丰台区| 壤塘县| 荣成市| 全椒县| 望谟县| 丰原市| 中江县| 临汾市| 德钦县| 资兴市| 东平县| 西畴县| 土默特左旗| 临汾市| 绥中县| 郑州市| 汝州市| 射洪县| 嘉鱼县| 昌宁县| 广元市| 安陆市| 德化县| 宝应县|