📄 depapp.html
字号:
<?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 章 部署应用程序</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该文件无法用 Teleport Ultra 下载, 因为 它是一个域或路径外部被设置为它的启始地址的地址。 \n\n你想在服务器上打开它?'))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">上一页</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">下一页</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>部署应用程序</h2><a name="wp830734"> </a><p class="pParagraph">本章说明如何在 Application Server 上部署(安装)J2EE 应用程序。本章包含以下几节:</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">关于部署</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">用于部署应用程序的管理控制台任务</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">用于列出、取消部署以及启用应用程序的管理控制台任务</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">适用于开发者的部署方法</a></li></div></ul></div><a name="wp830762"> </a><h2 class="pHeading1"><hr />关于部署</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 归档文件的类型</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 并启动域之后,您可以部署(安装)J2EE 应用程序和模块。在部署过程中和更改应用程序时,应用程序或模块可能会经过以下阶段:</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">部署应用程序或模块之前,请启动域。</p><a name="wp830798"> </a><p class="pStepParaI1">将应用程序或模块部署(安装)到特定的独立服务器实例或群集。由于应用程序和模块封装在归档文件中,因此在部署期间应指定归档文件名。默认情况下,部署到默认服务器实例 <code class="cCode">server</code>。</p><a name="wp830802"> </a><p class="pStepParaI1">如果部署到服务器实例或群集,则应用程序或模块将存在于域的中心系统信息库中,并由部署到的所有目标群集或服务器实例引用。</p><a name="wp830810"> </a><p class="pStepParaI1">您还可以使用 <code class="cCode">asadmin deploy</code> 命令(而非管理控制台)将其部署到域。如果将应用程序或模块只部署到域,则应用程序或模块将存在于域的中心系统信息库中,但要在您添加引用之后才会有服务器实例或群集引用该应用程序或模块(如<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">部署是动态的:部署应用程序或模块后,无需重新启动服务器实例即可使用应用程序或模块。如果重新启动了服务器实例,所有已部署的应用程序和模块仍将处于部署状态并且可用。</p><a name="wp830814"> </a><div class="pSmartList1"><li>启用或禁用</li></div><a name="wp830816"> </a><p class="pStepParaI1">默认情况下,将启用已部署的应用程序或模块,这表示如果应用程序或模块已部署到可访问的服务器实例或群集,则可以运行它并且可以通过客户机对其进行访问。要禁止访问,请禁用应用程序或模块。在部署之后,已禁用的应用程序或模块并未从域中被卸载,而且可以很容易地将其启用。</p><a name="wp830820"> </a><div class="pSmartList1"><li>添加或删除已部署应用程序或模块的目标</li></div><a name="wp830824"> </a><p class="pStepParaI1">部署后,应用程序或模块将存在于中心系统信息库中,并可以被多个服务器实例和/或群集引用。最初,作为目标部署到的服务器实例或群集将引用应用程序或模块。</p><a name="wp830826"> </a><p class="pStepParaI1">在部署应用程序或模块后,要更改引用应用程序或模块的服务器实例和群集,请使用管理控制台更改应用程序或模块的目标,或使用 asadmin 工具更改应用程序引用。由于应用程序本身存储在中心系统信息库中,因此添加或删除目标将添加或删除不同目标上同一版本的应用程序。但是,可以在一个目标上启用而在另一个目标上禁用部署到多个目标的应用程序,因此即使应用程序被一个目标引用,也只有在该目标上启用它时用户才能对其进行使用。</p><a name="wp830828"> </a><div class="pSmartList1"><li>重新部署</li></div><a name="wp830832"> </a><p class="pStepParaI1">要替换已部署的应用程序或模块,请将其重新部署。重新部署将自动取消部署先前已部署的应用程序或模块,并用新的应用程序或模块对其进行替换。 </p><a name="wp830834"> </a><p class="pStepParaI1">当通过管理控制台重新部署时,重新部署的应用程序或模块将部署到域中,并且所有对其进行引用的独立或群集服务器实例将自动接收新的版本(如果已启用动态重新配置)。如果使用 <code class="cCode">asadmin deploy</code> 命令来重新部署,请将 <code class="cCode">domain</code> 指定为目标。 </p><a name="wp830840"> </a><p class="pStepParaI1">对于生产环境,请使用滚动升级(升级应用程序而不中断服务)。有关更多信息,请参见“<a href="loadb.html#wp698268" tppabs="http://docs.sun.com/source/819-1553/loadb.html#wp698268">关于滚动升级</a>”。</p><a name="wp830842"> </a><div class="pSmartList1"><li>取消部署</li></div><a name="wp830844"> </a><p class="pStepParaI1">要卸载应用程序或模块,请取消部署应用程序或模块。</p></ol></div><a name="wp830906"> </a><h3 class="pHeading2">J2EE 归档文件的类型</h3><a name="wp830908"> </a><p class="pParagraph">软件供应商将应用程序或模块封装到了归档文件中。要部署应用程序或模块,请指定归档文件名。归档文件的内容和结构是按照 J2EE 平台的规范定义的。J2EE 归档文件的类型包括: </p><div class="pSmartList1"><ul class="pSmartList1"><a name="wp830912"> </a><div class="pSmartList1"><li>Web 应用程序归档文件 (WAR):WAR 文件由 Servlet 和 JSP 等 Web 组件以及静态 HTML 页面、JAR 文件、标记库和实用程序类组成。WAR 文件名具有 <code class="cCode">.war</code> 扩展名。</li></div><a name="wp830916"> </a><div class="pSmartList1"><li>EJB JAR:EJB JAR 文件包含一个或多个企业 Bean(用于 EJB 技术的组件)。EJB JAR 文件还包括企业 Bean 所需的任何实用程序类。EJB JAR 文件的名称具有 <code class="cCode">.jar</code> 扩展名。</li></div><a name="wp830920"> </a><div class="pSmartList1"><li>J2EE 应用程序客户机 JAR:该 JAR 文件包含通过 RMI/IIOP 访问服务器端组件(如企业 Bean)的 J2EE 应用程序客户机的代码。在管理控制台中,J2EE 应用程序客户机被称为“应用程序客户机”。J2EE 应用程序客户机 JAR 文件的名称具有 <code class="cCode">.jar</code> 扩展名。</li></div><a name="wp830924"> </a><div class="pSmartList1"><li>资源适配器归档文件 (RAR):RAR 文件保存资源适配器。资源适配器是按照 J2EE 连接器体系结构规范定义的,它是允许企业 Bean 和 Web 组件和应用程序客户机访问资源和外部企业系统的可移植组件。资源适配器经常称为连接器。RAR 文件名具有 <code class="cCode">.rar</code> 扩展名。</li></div><a name="wp830928"> </a><div class="pSmartList1"><li>企业应用程序归档文件 (EAR):EAR 文件包含一个或多个 WAR 文件、EJB JAR 文件、RAR 文件或 J2EE 应用程序客户机 JAR 文件。EAR 文件名具有 <code class="cCode">.ear</code> 扩展名。</li></div></ul></div><a name="wp830930"> </a><p class="pParagraph">软件供应商可以将应用程序汇编为一个 EAR 文件或多个独立的 WAR 文件、EJB JAR 文件和应用程序客户机 JAR 文件。在管理工具中,用于所有类型文件的部署页面和命令都是类似的。</p><a name="wp830936"> </a><h3 class="pHeading2">命名约定</h3><a name="wp830940"> </a><p class="pParagraph">在给定域中,已部署的应用程序名称和模块名称必须唯一。 </p><div class="pSmartList1"><ul class="pSmartList1"><a name="wp830942"> </a><div class="pSmartList1"><li>如果使用管理控制台进行部署,请在“应用程序名称”字段中指定名称。 </li></div><a name="wp830944"> </a><div class="pSmartList1"><li>如果使用 <code class="cCode">asadmin deploy</code> 命令进行部署,则应用程序或模块的默认名称为要部署的 JAR 文件的前缀。例如,如果部署 <code class="cCode">hello.war</code> 文件,则 Web 应用程序的名称为 <code class="cCode">hello</code>。要覆盖默认名称,请指定 <code class="cCode">--name</code> 选项。</li></div></ul></div>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -