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

概述:MyEclipse的项目部署是基于WTP应用程序服务器框架的。你可以将任何WTP服务连接器安装进MyEclipse工作台。MyEclipse提供了一大套流行的包含特殊功能的WTP服务连接器,可以通过部署项目来保持在开发过程中与项目资源同步。

MyEclipse的项目部署是基于WTP应用程序服务器框架的。你可以将任何WTP服务连接器安装进MyEclipse工作台。MyEclipse提供了一大套流行的包含特殊功能的WTP服务连接器,可以通过部署项目来保持在开发过程中与项目资源同步。

MyEclipse企业工作台可将Web、EJB和企业级应用项目以exploded或packaged存档的模式部署到MyEclipse启用的任意应用服务器上。JEE标准命令对每个应用程序类型下的打包文件结构进行部署。通常,JEE应用程序是被部署进产品环境中来作为它们各自的JEE命令文件结构的存档版本的,也即所说的packaged 存档的部署。而exploded存档部署包括创建应用程序的原始文件夹和在应用程序服务器上直接可用的文件结构,不涉及存档。

MyEclipse能够将JEE项目以exploded或packaged 存档的形式部署到一个或者多个应用程序服务器上。当JEE项目以exploded存档形式进行部署时,MyEclipse部署服务会使用“按需同步”的技术来与项目状态保持同步性。注意exploded存档部署并不是标准的JEE部署形式。因此,部署服务约束了部署形式,项目应当被目标部署服务器所支持。

MyEclipse使用教程之MyEclipse企业级应用程序项目部署
部署服务线框图

部署模型的取舍

Packaged存档部署与exploded部署不同,不支持增量或自动存档更新。因此,在项目编辑上,Packaged部署会与它的源项目不同步。而exploded部署的按需同步不会遭遇这种同步问题,项目部署能够对源项目的编辑进行不断实时更新。这两种部署各有其优缺点。比如,packaged部署之所以比exploded部署效率低。这是因为使用增量变化对packaged部署的更新需要重建整个存档。在资源发生变化后,packaged部署需要完成与整个项目更新所做的相同数量的工作。

packaged部署模式的好处是它是产品部署的JEE部署标准和格式。因此,所有的应用程序服务器都支持packaged部署模式。Exploded部署快速而直接。项目的增量变化会立即反映在项目部署的服务器上。然而,它却无法支持在标准方式下跨越所有的JEE应用程序服务器。

部署管理设施

MyEclipse的部署是通过使用部署管理器来进行管理的。这个窗口可以让用户看到已经存在的部署、添加新的部署以及移除旧的部署。下图描述了部署在单一服务器上的项目。

MyEclipse使用教程之MyEclipse企业级应用程序项目部署
管理部署窗口
 

部署的一些要点:
 

  • 当JEE项目被部署后,它将保持这种部署直到项目被移除或者部署被解除。
  • 解除部署的操作由用户通过解除命令的请求直接发起或者作为“deploymenttermination事件”的结果间接发起 。
  • 部署通过Eclipse会话持续覆盖。因此,你可能会断开MyEclipse并在一会儿重新连接回来并恢复部署管理和或者进行按需同步部署。
  • Exploded项目部署在物理层面上将项目运行环境资源复制到目标应用程序服务器所自动部署的位置。
  • 除了当context-root是默认应用程序时,web项目的部署都是以项目的context-root命名的。也就是说,在context-root=‘/’的情况下部署会根据应用程序服务器的默认应用程序名称来命名。在Tomcat中默认应用程序的名称为“root”。
  • Web模块项目也即企业项目模块,是部署在单独的context-root下的,它能够指定在什么时候把web项目添加到企业项目中。
  • 在部署过程中,如果资源存在于服务器中,你可以选择删除远程资源,并在主要部署被解除后对资源进行备份,或者取消部署过程。
  • 取消部署涉及从应用服务器的部署区域物理删除部署资源。如果在项目部署的阶段冲突资源会发生回退,这是因为它将这些资源解除部署,并且这些资源会恢复到以前的形式。
  • 资源备份通过添加后缀“.myeclipse.bak”作为资源的基础名称的方式来处理冲突目标资源重命名的问题。

部署终止事件

要维持部署的完整性和相关性,部署服务会自动取消那些发生重大改变的JEE项目部署。以下部分确定了每种JEE类型的触发部署终止的事件。

Web项目终止事件

  • Web项目关闭 + MyEclipse重启
  • Web项目删除
  • Web项目重命名
  • Web项目context-root修订

EJB项目终止事件

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

企业级项目终止事件

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

MyEclipse中文官网资源译文将会持续推出,敬请期待。

       

相关推荐