一种创建JavaEE企业应用工程的方法及系统技术方案

技术编号:2820391 阅读:191 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种创建JavaEE企业应用工程的方法及系统,所述方法包括:在已经创建的企业应用程序EAR工程内部,创建相应的JavaEE模块,再创建所述JavaEE模块的类装载器ClassLoader,然后根据所述ClassLoader编译所述JavaEE模块,以更新所述EAR工程。运用本发明专利技术的方法,可以使得一个JavaEE企业应用工程只对应一个EAR工程,从而无需采用传统的对应多个工程的方式,有效简化了多个子工程间繁琐的维护工作,提升了开发人员的维护工作的效率,也能够减少JavaEE企业应用的开发成本。

【技术实现步骤摘要】

本专利技术涉及计算才几领域,特别是涉及一种创建JavaEE企业应用工 程的方法及系统。
技术介绍
在一个标准的JavaEE企业应用(Enterprise Application )的结构中, 一般包括Web、 EJB等不同类型的模块,而在传统的企业应用的开发过 程中, 一个标准的JavaEE企业应用的工程结构通常是由几个工程构成 的,最为普通的,就是一个JavaEE企业应用的结构需要一个企业应用 工程(Enterprise Application Project, EAP ), —个Web工程(Web Project), 一个EJB工程(EJB project),其中EAP可以描述不同模块对应的工程 信息,Web Project可以存放Web模块所需的表现层代码,EJB project 可以存力文EJB才莫块所需的业务层代码。同时, 一个标准的JavaEE企业 应用由多个JavaEE模块组合而成,例如,Web模块、EJB模块和连接 器模块等。比较普通的组成,为Web模块和EJB模块。目前传统的企业应用工程,通常采用的是一个模块对应一个工程的 啦文法,例如,Web Project对应JavaEE企业应用的Web才莫块,EJB Project 对应其中的EJB才莫块,在现有技术中,有一种创建JavaEE企业应用工 程的方法,其实现过程为创建一个Web工程,创建多个EJB工程, 并创建一个EAR工程,将已经创建的EJB或者Web工程整合到一起, 所以常见的创建一个JavaEE企业应用工程的界面可以参考图1所示, 同时一个JavaEE企业应用的工程结构可以参考图2所示,在该企业应 用的工程结构中,包括一个EAR总工程,可以维护子工程的关^:关系, 以及一个Web工程,和多个EJB工程。但是该方法同时存在缺点,该方法采用的是模块对应工程的结构, 而一个JavaEE企业应用通常包括多个不同的模块,因此,可以从图2中看出, 一个JavaEE企业应用的工程通常包4舌多个不同的工程,其中 有Web工程,EJB工程等,但是它们都处于并列的位置,所以给开发人 员造成了极其繁瑣的维护过程,进一步的,在现有的JavaEE企业应用 的工程结构中,也无法直)^见的查看子工程(例如,EJB工程和Web工程) 和总工程(EAR工程)之间的关系,开发人员通常需要进入EAR工程, 查看其中相应的配置文件才能明确总工程和子工程的从属关系,这就延 长了开发人员的工作过程,造成了较大的时间成本的浪费。总之,目前需要本领域技术人员迫切解决的一个技术问题就是如何能够提出一种创建JavaEE企业应用工程的方法,用以解决在开发人 员在创建JavaEE企业应用工程时维护极其繁瑣的问题。
技术实现思路
本专利技术所要解决的技术问题是提供一种创建JavaEE企业应用工程 的方法,用以解决在开发人员在创建JavaEE企业应用工程时维护极其 繁瑣的问题,进一步的,还可以解决较大的时间成本的浪费的问题。本专利技术的另一个目的是将上述构思应用于具体的应用环境中,提供 一种创建JavaEE企业应用工程的系统,/人而保i正该方法的实现和应用。为解决上述技术问题,本专利技术实施例提供了一种创建JavaEE企业 应用工程的方法,包括在已经创建的企业应用程序EAR工程内部,创建相应的JavaEE才莫块;创建所述JavaEE模块的类装载器ClassLoader;根据所述ClassLoader编译所述JavaEE模块,以更新所述EAR工程。优选的,所述创建所述JavaEE模块的类装载器ClassLoader,具体 包括根据所述JavaEE沖莫块生成对应的虚拟JavaEE工程;根据所述虚拟JavaEE工程构建相应的类装载器。优选的,在所述根据所述ClassLoader编i,所述JavaEE模块之后,还包括部署所述更新后的EAR工程至JavaEE应用服务器上。 优选的,所述部署所述更新后的EAR工程至JavaEE应用服务器上, 具体包括将所述更新后的EAR工程,构建为EAR包; 将所述EAR包放置在JavaEE应用服务器的预置目录中。 优选的,所述在已经创建的EAR工程内部创建相应的JavaEE才莫块 之前,还包括创建一个EAR工禾呈。优选的,所述JavaEE模块包括Web模块和/或EJB模块。 优选的,当所述JavaEE模块为Web模块时,所述创建相应的JavaEE 模块,具体包括查询所述已经创建的EAR工程内部是否存在Web模块; 如果否,则创建相应的Web模块。本专利技术实施例还提供了一种创建JavaEE企业应用工程的系统,包括创建JavaEE才莫块单元,用于在已经创建的EAR工程内部,创建相 应的JavaEE模块;创建类装载器单元,用于创建所述JavaEE模块的类装载器 ClassLoader;编译单元,用于根据所述ClassLoader编译所述JavaEE模块,以更 新所述EAR工程。优选的,所述创建类装载器单元包括生成子单元,用于根据所述JavaEE模块生成对应的虚拟JavaEE工程;第一构建子单元,用于根据所述虚拟JavaEE工程构建相应的类装 载器。优选的,所述系统还包括部署单元,用于部署所述JavaEE模块至服务器上。优选的,所述部署单元包括:第二构建子单元,用于将所述更新后的EAR工程,构建为EAR包; 放置子单元,用于将所述EAR包放置在JavaEE应用服务器的相应 目录中。优选的,所述系统还包括创建EAR工程单元,用于创建一个EAR工程。优选的,所述JavaEE模块包括Web模块和/或EJB模块。优选的,当所述JavaEE模块为Web模块时,还包括查询单元,用于查询所述已经创建的EAR工程内部是否存在Web模块;创建Web模块单元,用于当查询模块的查询结果为否时,创建相应 的Web模块。与现有技术相比,本专利技术具有以下优点本专利技术通过在已经创建的EAR工程内部,创建相应的JavaEE模块; 并创建所述JavaEE才莫块的类装载器ClassLoader;然后#4居所述 ClassLoader编译所述JavaEE模块,以更新所述EAR工程。运用本专利技术 的方法,可以使得一个JavaEE企业应用工程只对应一个EAR工程,从 而无需采用传统的对应多个工程的方式,有效简化了多个子工程间繁瑣 的维护工作,提升了开发人员的维护工作的效率,也能够减少JavaEE 企业应用的开发成本。附图说明图1是现有技术中创建一个JavaEE企业应用工程的界面示意图; 图2是现有技术中一个JavaEE企业应用的工程结构的界面示意图; 图3是本专利技术的一种创建JavaEE企业应用工程的方法实施例1的 流程图4是是本专利技术的一种创建JavaEE企业应用工程的方法实施例2 的流程图5是在本专利技术方法实施例2中创建JavaEE模块的界面示意图6是本专利技术方法实施例2中创建的JavaEE企业应用工程结构的 示意图7是本专利技术的一种创建JavaEE企业应用工程的方法实施例3的 流程图8是本专利技术的一种创建JavaEE企业应用工程的系统实施例1的 结构框图9是本专利技术的一种创建JavaEE企业应用工程的系统实施例2的 结构框图IO是本专利技术的一种创建JavaEE企业应用工程的系统实施例3的 结构框图。具体实施例方式为使本专利技术的上述目的本文档来自技高网
...

【技术保护点】
一种创建JavaEE企业应用工程的方法,其特征在于,包括: 在已经创建的企业应用程序EAR工程内部,创建相应的JavaEE模块; 创建所述JavaEE模块的类装载器ClassLoader; 根据所述ClassLoader编译所述JavaEE模块,以更新所述EAR工程。

【技术特征摘要】

【专利技术属性】
技术研发人员:罗帆
申请(专利权)人:深圳市金蝶中间件有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1