一种创建JavaEE企业应用工程的方法及系统的制作方法

文档序号:6467104阅读:152来源:国知局
专利名称:一种创建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的 结构框图。
具体实施例方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合 附图和具体实施方式
对本发明作进一步详细的说明。
本发明可用于众多通用或专用的计算系统环境或配置中。例如个 人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处 理器系统、包括以上任何系统或设备的分布式计算环境等等。
本发明可以在由计算机执行的计算机可执行指令的 一般上下文中 描述,例如程序模块。 一般地,程序模块包括执行特定任务或实现特定 抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分 布式计算环境中实践本发明,在这些分布式计算环境中,由通过通信网 络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模 块可以位于包括存储设备在内的本地和远程计算机存储介质中。
参考图3,示出了本发明的一种创建JavaEE企业应用工程的方法实 施例1的流程图,可以包括以下步骤
步骤301:在已经创建的企业应用程序EAR工程内部,创建相应的 JavaEE模块;
步骤302:创建所述JavaEE模块的类装载器ClassLoader;
步骤303:根据所述ClassLoader编译所述JavaEE模块,以更新所 述EAR工程。
在本实施例中,所述JavaEE模块在实际中可以包括Web模块和/或 EJB模块,也可以包括连接器模块等其他模块,可以看出,在本实施例 中,将多个JavaEE才莫块融合到 一个企业应用程序(Enterprise Aplication Archive, EAR)工程中,使得一个JavaEE企业应用工程只对应一个EAR 工程,在本实施例创建的新的JavaEE工程结构中,因为无需采用传统 的对应多个工程的方式,乂人而有效简化了多个子工程间繁瑣的维护工 作,有效地提升了开发人员的维护工作的效率,也能够减少JavaEE企 业应用的开发成本。
进一步的,本实施例中,运用了基于模块级别的ClassLoader机制, 即是创建JavaEE才莫块的类装载器ClassLoader, /人而可以有效地改善了 传统ClassLoader机制(基于工程级别)的应用场景,保证了多模块的 工程结构的实现。
参考图4,示出了本发明的一种创建JavaEE企业应用工程的方法实 施例2的流程图,可以包括以下步骤
步骤401:创建一个企业应用程序EAR工程; 在本实施例中,首先通过开发根据创建一个EAR工程; 步骤402:在已经创建的EAR工程内部,创建相应的JavaEE模块; 可以参考图5所示,为在实际中,创建JavaEE模块的界面示意图, 创建JavaEE模块的过程即是创建一套与之对应的目录结构的过程;在 本步骤中创建的JavaEE才莫块都在所述EAR工程的内部,可以理解的是, 创建JavaEE模块成功后,可以以界面的形式提示用户;
步骤403:才艮据所述JavaEE才莫块生成对应的虚拟JavaEE工程; 根据已经创建的JavaEE模块,构建与之相对应的虚拟的工程;可 以理解的是,在构建虚拟工程的过程中会构建相应的虚拟文件,所述虚 拟文件是描述工程特性的文件,是工程所特有的,可以理解的是,虚拟 文件与所述JavaEE模块中的目录结构相对应;200810166810.9
说明书第7/10页
步骤404:根据所述虚拟JavaEE工程构建相应的类装载器; 需要说明的是,ClassLoader为一种类装载器,用于将编译后的
JavaEE模块装入Java虚拟机中;在实际中,才莫块或者工程级别的
ClassLoader类似于C语言中的编^^,类库,用于装入才莫块或者工程中的
Lib内的类库,以达到编译的目的;
步骤405:根据所述ClassLoader编译所述JavaEE模块,以更新所
述EAR工程;
编译是将代码文件转换成计算机二进制语言的过程,对于计算机而 已,不能够识别代码语言,只iU只0和1的二进制语言,因此需要编译 的过程;参考图6所示,为利用本实施例所述的方法创建的JavaEE企 业应用工程结构的示意步骤406:部署所述更新后的EAR工程至JavaEE应用"良务器上。 优选的,所述步骤406可以包括以下子步骤 子步骤4061:将所述更新后的EAR工程,构建为EAR包; 在实际中, 一个完整的JavaEE应用工程是指一个运行在JavaEE应 用服务器上的EAR包格式的应用;因此在开发过程中,开发人员需要 首先将已经创建的JavaEE应用工程封装成EAR包;
子步骤4062:将所述EAR包放置在JavaEE应用服务器的部署目录中。
将上一个子步骤封装称的EAR包放置在JavaEE应用服务器的部署 目录下,实现JavaEE应用工程完整的发布和测试运行。
需要说明的是,在实际中运用本发明的方法时,可以部署一个只有 WEB模块没有EJB模块的JavaEE工程,也可以部署一个只有EJB模块 没有WEB的JavaEE工程,也可以部署同时具有一个Web才莫块和多个 EJB模块的JavaEE工程。
参考图7,示出了本发明的一种创建JavaEE企业应用工程的方法实 施例3的流程图,可以包括以下步骤 步骤701:创建一个EAR工程;
步骤702:在所述EAR工程内部,查询所述已经创建的EAR工程 内部是否存在Web才莫块;
在EAR工程内部,需要说明的是,只能够包括一个Web模块,因 此,当创建Web模块之前,需要首先查询EAR工程内部是不是已经存 在Web模块;
步骤703:如果否,则创建相应的Web才莫块;
如果EAR工程内部没有Web模块,则创建一个Web模块;即是创 建标准的目录结构和默认的配置文件;
步骤704:创建所述Web模块的类装载器ClassLoader;
步骤705:根据所述ClassLoader编译所述Web才莫块,以更新所述 EAR工程。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其 都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并 不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其 他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所 描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发 明所必须的。
综上所述,本发明实施例通过在EAR过程内部创建相应的JavaEE模 块,并采用虚拟工程的ClassLoder作为模块的编译器进行编译,可以达到 模块级别编译的目的,使得开发人员对于JavaEE企业应用工程的维护工作 变得更加简单,同时还可以降低维护成本。
参考图8,示出了本发明的一种创建JavaEE企业应用工程的系统实 施例1的结构框图,可以包括以下才莫块
创建JavaEE模块单元801 ,用于在已经创建的EAR工程内部,创 建相应的JavaEE模块;
创建类装载器单元802,用于创建所述JavaEE模块的类装载器 ClassLoader;
编译单元803,用于根据所述ClassLoader编译所述JavaEE模块。
在本实施例中,所述系统可以包括三个沖莫块,其中每个模块完成的
动作都和其他模块所完成的动作相互关系,共同完成创建JavaEE企业 应用工程的过程。进一步的,所述系统还可以包括创建EAR工程单元, 用于首先创建一个EAR工程;可以看出,通过创建JavaEE才莫块单元在 已经创建的EAR工程内部,创建相应的JavaEE模块,可以使得一个 JavaEE企业应用工程只对应一个EAR工程,从而l吏得开发人员的维护 工作更加简单易行。
参考图9,示出了本发明的一种创建JavaEE企业应用工程的系统实 施例2的结构框图,可以包括以下才莫块
创建EAR工程单元901,用于创建一个EAR工程;
创建JavaEE模块单元卯2,用于在已经创建的EAR工程内部,创 建相应的JavaEE模块;
生成子单元903,用于根据所述JavaEE模块生成对应的虚拟JavaEE
工程;
第一构建子单元904,用于根据所述虚拟JavaEE工程构建相应的类

编译单元卯5,用于根据所述ClassLoader编译所述JavaEE模块, 以更新所述EAR工程。
进一步的,本实施例还可以包括
部署单元906,用于部署所述JavaEE模块至服务器上。 优选的,所述部署单元可以包括以下子单元
第二构建子单元9061,用于将所述更新后的EAR工程,构建为EAR
包;
放置子单元9062,用于将所述EAR包放置在JavaEE应用服务器的 相应目录中。
在本实施例中,通过所述第一构建子单元根据所述虚拟JavaEE工 程构建相应的类装载器,并由编译模块根据所述ClassLoader编译所述 JavaEE模块,以更新所述EAR工程,可以看出,利用所述编译单元,
可以采用虚拟工程的ClassLoder作为模块的编译器进行编译,从而达到 模块级别编译的目的。
参考图10,示出了本发明的一种创建JavaEE企业应用工程的系统
实施例3的结构框图,可以包括以下模块
创建EAR工程单元1001,用于创建一个EAR工程;
查询单元1002,用于查询所述已经创建的EAR工程内部是否存在
Web模块;
创建Web模块单元1003,用于当查询模块的查询结果为否时,创 建相应的Web才莫块;
创建类装载器单元1004,用于创建所述JavaEE模块的类装载器 ClassLoader;
编译单元1005,用于根据所述ClassLoader编译所述JavaEE模块, 以更新所述EAR工程。
需要说明的是,本说明书中的各个实施例均采用递进的方式描述, 每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间 相同相似的部分互相参见即可。对于系统类实施例而言,由于其与方法 实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部 分说明即可。
以上对本发明所提供的一种创建JavaEE企业应用工程的方法及创 建JavaEE企业应用工程的系统进行了详细介绍,本文中应用了具体个 例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于 帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人 员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处, 综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1、一种创建JavaEE企业应用工程的方法,其特征在于,包括在已经创建的企业应用程序EAR工程内部,创建相应的JavaEE模块;创建所述JavaEE模块的类装载器ClassLoader;根据所述ClassLoader编译所述JavaEE模块,以更新所述EAR工程。
2、 如权利要求1所述的方法,其特征在于,所述创建所述JavaEE 模块的类装载器ClassLoader,具体包括根据所述JavaEE模块生成对应的虚拟JavaEE工程; 根据所述虚拟JavaEE工程构建相应的类装载器。
3、 如权利要求1所述的方法,其特征在于,在所述根据所述 ClassLoader编译所述JavaEE模块之后,还包括部署所述更新后的EAR工程至JavaEE应用服务器上。
4、 如权利要求3所述的方法,其特征在于,所述部署所述更新后 的EAR工程至JavaEE应用服务器上,具体包括将所述更新后的EAR工程,构建为EAR包; 将所述EAR包放置在JavaEE应用服务器的预置目录中。
5、 如权利要求1所述的方法,其特征在于,所述在已经创建的EAR 工程内部创建相应的JavaEE模块之前,还包括创建一个EAR工程。
6、 如权利要求1-5任一项所述的方法,其特征在于,所述JavaEE 模块包括Web模块和/或EJB模块。
7、 如权利要求6所述的方法,其特征在于,当所述JavaEE模块为 Web模块时,所述创建相应的JavaEE模块,具体包括查询所述已经创建的EAR工程内部是否存在Web才莫块; 如果否,则创建相应的Web模块。
8、 一种创建JavaEE企业应用工程的系统,其特征在于,包括 创建JavaEE才莫块单元,用于在已经创建的EAR工程内部,创建相 应的JavaEE模块;创建类装载器单元,用于创建所述JavaEE模块的类装载器 ClassLoader;编译单元,用于才艮据所述ClassLoader编译所述JavaEE才莫块,以更 新所述EAR工程。
9、 如权利要求8所述的系统,其特征在于,所述创建类装载器单 元包括生成子单元,用于根据所述JavaEE才莫块生成对应的虚拟JavaEE工程;第一构建子单元,用于根据所述虚拟JavaEE工程构建相应的类装 载器。
10、 如权利要求8所述的系统,其特征在于,还包括 部署单元,用于部署所述JavaEE模块至服务器上。
11、 如权利要求IO所述的系统,其特征在于,所述部署单元包括 第二构建子单元,用于将所述更新后的EAR工程,构建为EAR包; 放置子单元,用于将所述EAR包》文置在JavaEE应用服务器的相应目录中。
12、 如权利要求8所述的系统,其特征在于,还包括 创建EAR工程单元,用于创建一个EAR工程。
13、 如权利要求8-12任一项所述的系统,其特征在于,所述JavaEE 模块包括Web模块和/或EJB模块。
14、 如权利要求13所述的系统,其特征在于,当所述JavaEE模块 为Web模块时,还包括查询单元,用于查询所述已经创建的EAR工程内部是否存在Web 模块;创建Web模块单元,用于当查询模块的查询结果为否时,创建相应 的Web模块。
全文摘要
本发明提供了一种创建JavaEE企业应用工程的方法及系统,所述方法包括在已经创建的企业应用程序EAR工程内部,创建相应的JavaEE模块,再创建所述JavaEE模块的类装载器ClassLoader,然后根据所述ClassLoader编译所述JavaEE模块,以更新所述EAR工程。运用本发明的方法,可以使得一个JavaEE企业应用工程只对应一个EAR工程,从而无需采用传统的对应多个工程的方式,有效简化了多个子工程间繁琐的维护工作,提升了开发人员的维护工作的效率,也能够减少JavaEE企业应用的开发成本。
文档编号G06F9/44GK101354647SQ200810166810
公开日2009年1月28日 申请日期2008年9月24日 优先权日2008年9月24日
发明者帆 罗 申请人:深圳市金蝶中间件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1