?? depapp.html
字號(hào):
<?xml version="1.0" encoding="GB2312"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-CN" lang="zh-CN"><head> <meta http-equiv="Content-Type" content="text/html; charset=GB2312" /> <meta name="keywords" content="electronic commerce, ecommerce, ebusiness, e-business, e-commerce, enterprise software, net economy, Sun Microsystems, Sun Open Net Environment, Sun ONE, internet software" /> <meta name="Description" content="Sun Microsystems, Inc. is delivering Sun ONE e-commerce software and enterprise solutions that enable companies to compete successfully in the Net Economy." /> <meta name="TemplateVersion" content="Sun ONE WDT 2.3.1" /> <meta name="LASTUPDATED" content="10/03/03 09:48:12" /> <meta name="BookTitle" content="Sun Java System Application Server Enterprise Edition 8.1 Administration Guide 2005Q1" /> <title>第 5 章 部署應(yīng)用程序</title> <link href="catalog.css" tppabs="http://docs.sun.com/source/819-1553/catalog.css" rel="stylesheet" type="text/css" /> <!-- on load bring this window to front --> <script laguage="javascript"> top.window.focus(); </script></head><body text="#000000" link="#594FBF" vlink="#9966cc" alink="#333366" bgcolor="#FFFFFF"><a name="top"> </a><!-- navigation --> <table width="100%" border="0" cellspacing="4" summary="Header navigation table"> <tr><td> <p class="pNavigation"> <a HREF="javascript:if(confirm('http://www.sun.com/software/ \n\n該文件無(wú)法用 Teleport Ultra 下載, 因?yàn)?它是一個(gè)域或路徑外部被設(shè)置為它的啟始地址的地址。 \n\n你想在服務(wù)器上打開(kāi)它?'))window.location='http://www.sun.com/software/'" tppabs="http://www.sun.com/software/"> <img SRC="Logo.jpg" tppabs="http://docs.sun.com/source/819-1553/Logo.jpg" alt="Sun logo" valign="bottom" border="0" /></a>      <a href="nodeagent.html" tppabs="http://docs.sun.com/source/819-1553/nodeagent.html">上一頁(yè)</a>      <a href="index.html" tppabs="http://docs.sun.com/source/819-1553/index.html">目錄</a>      <a href="jdbc.html" tppabs="http://docs.sun.com/source/819-1553/jdbc.html">下一頁(yè)</a>      </p> </td></tr> <tr><td valign="top" align="right" bgcolor="#594FBF"> <span class="cBookTitle">Sun Java System Application Server Enterprise Edition 8.1 管理指南 2005Q1</span> </td></tr> </table><!-- end navigation --><blockquote><!-- chapter content --><a name="wp830728"> </a><h2 class="pChapNumber"><span class="cGray">第 5 章</span><br /><a name="wp830732"> </a>部署應(yīng)用程序</h2><a name="wp830734"> </a><p class="pParagraph">本章說(shuō)明如何在 Application Server 上部署(安裝)J2EE 應(yīng)用程序。本章包含以下幾節(jié):</p><div class="pSmartList1"><ul class="pSmartList1"><a name="wp830740"> </a><div class="pSmartList1"><li><a href="depapp.html#wp830762" tppabs="http://docs.sun.com/source/819-1553/depapp.html#wp830762">關(guān)于部署</a></li></div><a name="wp830746"> </a><div class="pSmartList1"><li><a href="depapp.html#wp830958" tppabs="http://docs.sun.com/source/819-1553/depapp.html#wp830958">用于部署應(yīng)用程序的管理控制臺(tái)任務(wù)</a></li></div><a name="wp830752"> </a><div class="pSmartList1"><li><a href="depapp.html#wp831830" tppabs="http://docs.sun.com/source/819-1553/depapp.html#wp831830">用于列出、取消部署以及啟用應(yīng)用程序的管理控制臺(tái)任務(wù)</a></li></div><a name="wp830758"> </a><div class="pSmartList1"><li><a href="depapp.html#wp832149" tppabs="http://docs.sun.com/source/819-1553/depapp.html#wp832149">適用于開(kāi)發(fā)者的部署方法</a></li></div></ul></div><a name="wp830762"> </a><h2 class="pHeading1"><hr />關(guān)于部署</h2><div class="pSmartList1"><ul class="pSmartList1"><a name="wp830768"> </a><div class="pSmartList1"><li><a href="depapp.html#wp830788" tppabs="http://docs.sun.com/source/819-1553/depapp.html#wp830788">部署生命周期</a></li></div><a name="wp830774"> </a><div class="pSmartList1"><li><a href="depapp.html#wp830906" tppabs="http://docs.sun.com/source/819-1553/depapp.html#wp830906">J2EE 歸檔文件的類(lèi)型</a></li></div><a name="wp830780"> </a><div class="pSmartList1"><li><a href="depapp.html#wp830936" tppabs="http://docs.sun.com/source/819-1553/depapp.html#wp830936">命名約定</a></li></div></ul></div><a name="wp830788"> </a><h3 class="pHeading2">部署生命周期</h3><a name="wp830790"> </a><p class="pParagraph">安裝 Application Server 并啟動(dòng)域之后,您可以部署(安裝)J2EE 應(yīng)用程序和模塊。在部署過(guò)程中和更改應(yīng)用程序時(shí),應(yīng)用程序或模塊可能會(huì)經(jīng)過(guò)以下階段:</p><div class="pSmartList1"><ol type="1" class="pSmartList1"><a name="wp830792"> </a><div class="pSmartList1"><li>初始部署</li></div><a name="wp830794"> </a><p class="pStepParaI1">部署應(yīng)用程序或模塊之前,請(qǐng)啟動(dòng)域。</p><a name="wp830798"> </a><p class="pStepParaI1">將應(yīng)用程序或模塊部署(安裝)到特定的獨(dú)立服務(wù)器實(shí)例或群集。由于應(yīng)用程序和模塊封裝在歸檔文件中,因此在部署期間應(yīng)指定歸檔文件名。默認(rèn)情況下,部署到默認(rèn)服務(wù)器實(shí)例 <code class="cCode">server</code>。</p><a name="wp830802"> </a><p class="pStepParaI1">如果部署到服務(wù)器實(shí)例或群集,則應(yīng)用程序或模塊將存在于域的中心系統(tǒng)信息庫(kù)中,并由部署到的所有目標(biāo)群集或服務(wù)器實(shí)例引用。</p><a name="wp830810"> </a><p class="pStepParaI1">您還可以使用 <code class="cCode">asadmin deploy</code> 命令(而非管理控制臺(tái))將其部署到域。如果將應(yīng)用程序或模塊只部署到域,則應(yīng)用程序或模塊將存在于域的中心系統(tǒng)信息庫(kù)中,但要在您添加引用之后才會(huì)有服務(wù)器實(shí)例或群集引用該應(yīng)用程序或模塊(如<a href="depapp.html#wp830820" tppabs="http://docs.sun.com/source/819-1553/depapp.html#wp830820">步驟 3</a> 中所述)。</p><a name="wp830812"> </a><p class="pStepParaI1">部署是動(dòng)態(tài)的:部署應(yīng)用程序或模塊后,無(wú)需重新啟動(dòng)服務(wù)器實(shí)例即可使用應(yīng)用程序或模塊。如果重新啟動(dòng)了服務(wù)器實(shí)例,所有已部署的應(yīng)用程序和模塊仍將處于部署狀態(tài)并且可用。</p><a name="wp830814"> </a><div class="pSmartList1"><li>啟用或禁用</li></div><a name="wp830816"> </a><p class="pStepParaI1">默認(rèn)情況下,將啟用已部署的應(yīng)用程序或模塊,這表示如果應(yīng)用程序或模塊已部署到可訪問(wèn)的服務(wù)器實(shí)例或群集,則可以運(yùn)行它并且可以通過(guò)客戶(hù)機(jī)對(duì)其進(jìn)行訪問(wèn)。要禁止訪問(wèn),請(qǐng)禁用應(yīng)用程序或模塊。在部署之后,已禁用的應(yīng)用程序或模塊并未從域中被卸載,而且可以很容易地將其啟用。</p><a name="wp830820"> </a><div class="pSmartList1"><li>添加或刪除已部署應(yīng)用程序或模塊的目標(biāo)</li></div><a name="wp830824"> </a><p class="pStepParaI1">部署后,應(yīng)用程序或模塊將存在于中心系統(tǒng)信息庫(kù)中,并可以被多個(gè)服務(wù)器實(shí)例和/或群集引用。最初,作為目標(biāo)部署到的服務(wù)器實(shí)例或群集將引用應(yīng)用程序或模塊。</p><a name="wp830826"> </a><p class="pStepParaI1">在部署應(yīng)用程序或模塊后,要更改引用應(yīng)用程序或模塊的服務(wù)器實(shí)例和群集,請(qǐng)使用管理控制臺(tái)更改應(yīng)用程序或模塊的目標(biāo),或使用 asadmin 工具更改應(yīng)用程序引用。由于應(yīng)用程序本身存儲(chǔ)在中心系統(tǒng)信息庫(kù)中,因此添加或刪除目標(biāo)將添加或刪除不同目標(biāo)上同一版本的應(yīng)用程序。但是,可以在一個(gè)目標(biāo)上啟用而在另一個(gè)目標(biāo)上禁用部署到多個(gè)目標(biāo)的應(yīng)用程序,因此即使應(yīng)用程序被一個(gè)目標(biāo)引用,也只有在該目標(biāo)上啟用它時(shí)用戶(hù)才能對(duì)其進(jìn)行使用。</p><a name="wp830828"> </a><div class="pSmartList1"><li>重新部署</li></div><a name="wp830832"> </a><p class="pStepParaI1">要替換已部署的應(yīng)用程序或模塊,請(qǐng)將其重新部署。重新部署將自動(dòng)取消部署先前已部署的應(yīng)用程序或模塊,并用新的應(yīng)用程序或模塊對(duì)其進(jìn)行替換。 </p><a name="wp830834"> </a><p class="pStepParaI1">當(dāng)通過(guò)管理控制臺(tái)重新部署時(shí),重新部署的應(yīng)用程序或模塊將部署到域中,并且所有對(duì)其進(jìn)行引用的獨(dú)立或群集服務(wù)器實(shí)例將自動(dòng)接收新的版本(如果已啟用動(dòng)態(tài)重新配置)。如果使用 <code class="cCode">asadmin deploy</code> 命令來(lái)重新部署,請(qǐng)將 <code class="cCode">domain</code> 指定為目標(biāo)。 </p><a name="wp830840"> </a><p class="pStepParaI1">對(duì)于生產(chǎn)環(huán)境,請(qǐng)使用滾動(dòng)升級(jí)(升級(jí)應(yīng)用程序而不中斷服務(wù))。有關(guān)更多信息,請(qǐng)參見(jiàn)“<a href="loadb.html#wp698268" tppabs="http://docs.sun.com/source/819-1553/loadb.html#wp698268">關(guān)于滾動(dòng)升級(jí)</a>”。</p><a name="wp830842"> </a><div class="pSmartList1"><li>取消部署</li></div><a name="wp830844"> </a><p class="pStepParaI1">要卸載應(yīng)用程序或模塊,請(qǐng)取消部署應(yīng)用程序或模塊。</p></ol></div><a name="wp830906"> </a><h3 class="pHeading2">J2EE 歸檔文件的類(lèi)型</h3><a name="wp830908"> </a><p class="pParagraph">軟件供應(yīng)商將應(yīng)用程序或模塊封裝到了歸檔文件中。要部署應(yīng)用程序或模塊,請(qǐng)指定歸檔文件名。歸檔文件的內(nèi)容和結(jié)構(gòu)是按照 J2EE 平臺(tái)的規(guī)范定義的。J2EE 歸檔文件的類(lèi)型包括: </p><div class="pSmartList1"><ul class="pSmartList1"><a name="wp830912"> </a><div class="pSmartList1"><li>Web 應(yīng)用程序歸檔文件 (WAR):WAR 文件由 Servlet 和 JSP 等 Web 組件以及靜態(tài) HTML 頁(yè)面、JAR 文件、標(biāo)記庫(kù)和實(shí)用程序類(lèi)組成。WAR 文件名具有 <code class="cCode">.war</code> 擴(kuò)展名。</li></div><a name="wp830916"> </a><div class="pSmartList1"><li>EJB JAR:EJB JAR 文件包含一個(gè)或多個(gè)企業(yè) Bean(用于 EJB 技術(shù)的組件)。EJB JAR 文件還包括企業(yè) Bean 所需的任何實(shí)用程序類(lèi)。EJB JAR 文件的名稱(chēng)具有 <code class="cCode">.jar</code> 擴(kuò)展名。</li></div><a name="wp830920"> </a><div class="pSmartList1"><li>J2EE 應(yīng)用程序客戶(hù)機(jī) JAR:該 JAR 文件包含通過(guò) RMI/IIOP 訪問(wèn)服務(wù)器端組件(如企業(yè) Bean)的 J2EE 應(yīng)用程序客戶(hù)機(jī)的代碼。在管理控制臺(tái)中,J2EE 應(yīng)用程序客戶(hù)機(jī)被稱(chēng)為“應(yīng)用程序客戶(hù)機(jī)”。J2EE 應(yīng)用程序客戶(hù)機(jī) JAR 文件的名稱(chēng)具有 <code class="cCode">.jar</code> 擴(kuò)展名。</li></div><a name="wp830924"> </a><div class="pSmartList1"><li>資源適配器歸檔文件 (RAR):RAR 文件保存資源適配器。資源適配器是按照 J2EE 連接器體系結(jié)構(gòu)規(guī)范定義的,它是允許企業(yè) Bean 和 Web 組件和應(yīng)用程序客戶(hù)機(jī)訪問(wèn)資源和外部企業(yè)系統(tǒng)的可移植組件。資源適配器經(jīng)常稱(chēng)為連接器。RAR 文件名具有 <code class="cCode">.rar</code> 擴(kuò)展名。</li></div><a name="wp830928"> </a><div class="pSmartList1"><li>企業(yè)應(yīng)用程序歸檔文件 (EAR):EAR 文件包含一個(gè)或多個(gè) WAR 文件、EJB JAR 文件、RAR 文件或 J2EE 應(yīng)用程序客戶(hù)機(jī) JAR 文件。EAR 文件名具有 <code class="cCode">.ear</code> 擴(kuò)展名。</li></div></ul></div><a name="wp830930"> </a><p class="pParagraph">軟件供應(yīng)商可以將應(yīng)用程序匯編為一個(gè) EAR 文件或多個(gè)獨(dú)立的 WAR 文件、EJB JAR 文件和應(yīng)用程序客戶(hù)機(jī) JAR 文件。在管理工具中,用于所有類(lèi)型文件的部署頁(yè)面和命令都是類(lèi)似的。</p><a name="wp830936"> </a><h3 class="pHeading2">命名約定</h3><a name="wp830940"> </a><p class="pParagraph">在給定域中,已部署的應(yīng)用程序名稱(chēng)和模塊名稱(chēng)必須唯一。 </p><div class="pSmartList1"><ul class="pSmartList1"><a name="wp830942"> </a><div class="pSmartList1"><li>如果使用管理控制臺(tái)進(jìn)行部署,請(qǐng)?jiān)凇皯?yīng)用程序名稱(chēng)”字段中指定名稱(chēng)。 </li></div><a name="wp830944"> </a><div class="pSmartList1"><li>如果使用 <code class="cCode">asadmin deploy</code> 命令進(jìn)行部署,則應(yīng)用程序或模塊的默認(rèn)名稱(chēng)為要部署的 JAR 文件的前綴。例如,如果部署 <code class="cCode">hello.war</code> 文件,則 Web 應(yīng)用程序的名稱(chēng)為 <code class="cCode">hello</code>。要覆蓋默認(rèn)名稱(chēng),請(qǐng)指定 <code class="cCode">--name</code> 選項(xiàng)。</li></div></ul></div>
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -