在线
客服
在线
QQ
电话
咨询
400-700-1020
购买 公众号 返回
顶部

Loding the player....

本视频来由慧都学院提供   查看原视频>>

MyEclipse企业级应用程序项目部署

在MyEclipse中的项目部署是基于WTP应用服务器架构的,您可以在MyEclipse工作平台上安装任意WTP服务连接器。同时,MyEclipse中提供了大量具有特殊功能的流行的WTP服务连接器来使部署的项目在开发过程中与项目资源始终保持同步。

在MyEclipse企业版工作平台中部署的Web、EJB和企业应用程序项目可以通过展开或封装模式当中的任意一种来启用任何MyEclipse 应用程序服务器。每个应用程序类型的部署都是在JEE标准规定的封装文件结构下进行的。通常情况下,JEE应用程序部署到各自JEE存档版本规定的文件结 构的环境下。即,封装部署。展开归档部署包括应用程序的原始文件夹和直接提供给应用服务器的文件结构,没有存档参与。

MyEclipse能够部署一个JEE项目到一个或多个的展开或封装归档模式的应用程序服务器上 。当一个JEE项目部署在展开归档模式下时,MyEclipse部署服务采用"同步点播"技术来保持和部署项目状态的同步。请注意,展开归档部署不是一个 标准的JEE部署模式。因此,部署服务限制部署形式, 一个项目可以采取目标部署服务器的支持。

MyEclipse 企业级应用项目测试
Deployment service diagram

部署模型权衡

封装归档部署不同于展开部署,它不支持增量或自动归档更新。因此封装部署不同步,其源项目的更改是为了现有的项目。同步点播不会受实时同步更新源项 目和项目部署问题的困扰。这两种部署各有长处和短处,例如封装部署比展开部署效率更低,这是因为更新封装与部署的增量变化需要整个归档的重建。因此,在整 个项目被更新的情况之下封装部署需要相同的工作量来反映一个资源的改变。

封装部署模式的好处是,它的部署和产品部署都是JEE标准格式。因此,所有的应用程序服务器都支持封装部署模型。展开部署的速度快,立竿见影。您项目增量的更改会立即反映到部署该项目的服务器上。然而,并不是所有提供标准JEE的应用程序服务器都支持展开部署。

部署管理工具

MyEclipse部署使用部署管理器对其进行管理。该窗口允许用户查看现有部署、添加新的部署和删除就的部署。下图描述了部署在单个服务器上的项目。

MyEclipse 企业级应用项目测试
Manage Deployments window

事实部署

  • 当部署一个JEE项目时,它一直保持部署,直到其被删除或取消部署为止。
  • 用户明确地取消部署请求或隐藏"deploymenttermination event"的结果就会启动取消部署过程。
  • 部署存在时跨平台访问Eclipse会话,因此,您有可能会退出MyEclipse,同时会在返回以后恢复部署管理或同步按需部署。
  • 分解项目部署物理复制的一个项目运行时间资源来自动部署目标应用服务器的位置。
  • 除了当上下文根目录是默认的应用程序之外,Web项目的部署都是以项目的上下文根目录名字命名的。例如context-root = '/'。在上述的情况下,部署是根据应用服务器的缺省应用名称命名的。例如,Tomcat的默认应用程序被命名为"root"。
  • Web模块项目,即一个企业的项目模块,部署在一个单独的上下文根目录时指定Web项目添加到企业项目中。
  • 在部署过程中,如果服务器上的资源存在,您可以选择删除该远程资源,备份资源以便主要部署被取消或取消部署过程时恢复原来的资源。
  • 从应用程序服务器部署中取消设计物理出去部署资源的部署。如果冲突的资源在项目部署阶段备份,那么它取消部署的这些资源都将恢复到原来的形态。
  • 资源备份过程通过对资源的基本名称附加后缀".myeclipse.bak"来 重命名冲突目标资源 。

部署终止事件

为了保持部署的完整性和相关性,部署服务将自动取消早显著状态变化下部署的JEE项目。以下各节确定取消每一个JEE项目类型的部署事件。

Web项目终止事件

  • Web项目关闭+ MyEclipse重启
  • 删除Web项目
  • 重命名Web项目
  • Web项目上下文根目录的修改

EJB项目终止事件

  • EJB项目关闭+ MyEclipse重启
  • 删除EJB项目
  • 重命名EJB项目

企业项目终止事件

  • EAR项目关闭+ MyEclipse重启
  • 删除EAR项目
  • 重命名EAR项目
  • 添加一个项目模块
  • 删除项目模块
  • 取消部署一个项目模块