`

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服务线框图
部署服务线框图

部署模型的取舍

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

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

部署管理设施

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中文官网资源译文将会持续推出,敬请期待。

       

0
0
分享到:
评论
1 楼 bewithme 2015-02-06  
太强大了,我还是用Eclipse吧。

相关推荐

    Myeclipse使用教程(视频+文档)

    MyEclipse是一款强大的Java集成开发环境,尤其在企业级应用开发中广受欢迎。它基于Eclipse平台,提供了更多的功能和工具,如Web、Java EE、移动应用开发等。本教程包含视频和文档,旨在帮助用户从零基础开始,全面...

    MyEclipse入门教程 MyEclipse入门教程

    3. 部署应用:对于Web项目,可以使用“Servers”视图配置服务器,并将项目部署到服务器上。 六、版本控制 1. SVN/Git集成:MyEclipse支持与Subversion(SVN)和Git等版本控制系统集成,方便团队协作开发。 2. 版本...

    Myeclipse 6.0使用教程

    通过三个月的系统学习,按照教程中的步骤操作,开发者可以逐步提升技能,从零基础到熟练掌握Myeclipse 6.0,进而具备开发复杂企业级应用的能力。无论你是Java新手还是寻求提升的开发者,这份《Myeclipse 6.0使用教程...

    利用Myeclipse开发struts应用程序

    在本教程中,我们将探讨如何使用MyEclipse来开发一个简单的Struts应用程序——用户登录系统。 首先,我们需要搭建开发环境,包括JDK 5.0、Eclipse 3.1M7、MyEclipse 3.84 和 Tomcat 5.0.28。一旦这些都安装并配置...

    Weblogic 8.1 + MyEclipse的配置及其Java Web应用的部署和测试.doc

    Weblogic 8.1 是一款由甲骨文公司(Oracle)开发的企业级Java应用程序服务器,主要用于构建、部署和管理复杂的Java EE(Enterprise Edition)应用程序。MyEclipse 是一个集成开发环境(IDE),专为Java EE应用程序...

    MyEclipse中文教程(pdf)

    MyEclipse是一款强大的Java集成开发环境,尤其在企业级应用开发中被广泛使用。这款工具集成了多种功能,包括代码编辑、调试、测试、部署等,极大地提升了开发效率。本教程,即"MyEclipse中文教程(pdf)",是针对初学...

    MyEclipse 教程英文版(全内涵17本经典教程)

    教程五至七可能会讲解MyEclipse的高级特性,如企业级应用模板的使用,以及如何利用MyEclipse进行Struts、Spring MVC或JSF等框架的开发。 教程八和九可能涉及数据库集成,包括SQL编辑、数据源配置、数据库连接池管理...

    MyEclipse 教程PDF

    8. **部署与发布**:最后,教程会介绍如何在本地或远程服务器上部署应用程序,以及使用MyEclipse的发布工具进行自动化部署。 通过阅读这份《MyEclipse 教程PDF》,无论是初学者还是有经验的开发者,都能从中获益,...

    myeclipse教程

    本教程通过详细讲解如何使用 MyEclipse 和 JBoss 进行 Web 开发,尤其是针对 EJB 的开发过程,旨在帮助读者掌握企业级 Java 应用程序开发的核心技术。通过实践案例的学习,开发者可以更好地理解和应用这些技术于实际...

    最好的MyEclipse初级菜鸟教程

    MyEclipse是基于Eclipse平台的一款强大的Java集成开发环境,尤其在企业级应用开发中广泛使用。对于初学者来说,掌握MyEclipse的基础操作是迈入Java编程世界的首要步骤。以下是一份详细的MyEclipse初级教程,帮助菜鸟...

    MyEclipse6中文教程

    6. **企业级应用开发**:了解如何使用MyEclipse6开发Java EE应用,如EJB、JMS、JPA等。 7. **框架支持**:重点讲解了MyEclipse6对流行框架的支持,如Spring和Struts2。在《第十二章 开发Struts 2+Spring应用_免费....

    MyEclipse 6.0 开发完整中文教程

    MyEclipse作为Eclipse的扩展,提供了丰富的功能,包括Web、Java、J2EE、数据库、XML等应用的开发工具,是开发者进行企业级应用开发的重要工具。 本教程旨在帮助初学者及有一定基础的开发者更好地理解和使用...

    MyEclipse开发工具使用教程.rar

    MyEclipse是一款强大的Java集成开发环境,特别适合于进行企业级的Web应用开发。它作为Eclipse的扩展,集成了很多方便的特性,包括代码自动完成、语法高亮、调试工具以及对Java、JSP、JavaScript、SQL等多种编程语言...

    myeclipse_使用心得

    它不仅包含了 Eclipse 的基础功能,如代码排版、多语言支持和插件扩展,还添加了针对企业级应用开发的特性,如 EJB 开发工具、数据库服务和应用程序服务器的连接器。 MyEclipse 的核心功能包括: 1. **J2EE 模型**...

    MyEclipse教程

    MyEclipse是一款强大的Java集成开发环境(IDE),尤其在企业级应用开发中广泛使用。它基于Eclipse平台,集成了大量的插件,提供了对Java、Web、J2EE、Spring、Struts、Hibernate等技术的一站式开发支持。本教程将...

    MyEclipse使用教程

    MyEclipse是一款基于Eclipse平台的强大的Java集成开发环境,尤其在企业级应用开发中有着广泛的应用。它扩展了Eclipse的功能,提供了丰富的工具集,支持Java、Web、J2EE、Spring、Struts、Hibernate等多方面的开发。...

    MyEclipse开发中文教程源程序

    6. **J2EE企业级应用**:学习如何使用MyEclipse开发EJB、JMS、JPA、Spring、Hibernate等框架的项目,理解企业级应用的架构和开发流程。 7. **调试与测试**:源码中会包含断点调试、单元测试和集成测试的实例,帮助...

    MyEclipse开发教程MyEclipse开发教程MyEclipse开发教程

    MyEclipse是一款强大的Java集成开发环境(IDE),尤其在企业级Java应用开发中广泛应用。它是由Genuitec公司推出的,作为Eclipse IDE的扩展,提供了更多针对企业级开发的功能,如Web、J2EE、Java、AJAX、Spring、...

    myeclipse开发中文教程

    MyEclipse是基于Eclipse IDE的扩展,提供了更多的功能,尤其在Web应用程序、Java EE项目以及企业级应用开发方面具有广泛支持。 【描述】"myeclipse中文教程(1-10章)"涵盖了从基础到进阶的多个主题,确保初学者...

Global site tag (gtag.js) - Google Analytics