在本例中,你将创建一个由web项目、EJB项目、客户端项目和连接器项目组成的名为Test1的EAR项目。这些从属的项目分别命名为Test1Web、Test1EJB、 Test1Client和Test1Connector。一个EAR项目中必须至少有一个web项目或一个EJB项目与之关联。
- 点击File>New>Project,选择Enterprise Application Project,然后点击Next。
- 在Project name中输入Test1。
- 接受默认的JavaEE版本并运行,点击Next
注意:本教程中默认使用的是JavaEE 6版本,而要使用JavaEE 7的话可以在创建新项目中进行选择。所创建的企业级应用程序项目的Project Name-必须是一个合法的Eclipse项目名称项目位置——在新项目及其相关资源中点击选择使用默认文件系统地址的复选框。默认位置位于MyEclipse开启时的工作区目录。
位置目录——如果取消选择使用默认位置的复选框,你可以选择工作区目录之外的另一个文件位置。
注意:你不能选择将工作区目录作为另外一个替换目录,这和在Eclipse一样是不被允许的。
Java EE版本——指定JEE所遵循规范的级别。请确保为你的应用所需的JEE特性选择合适的规范级别并且你的应用服务器的部署支持这个规范级别。检查你的应用程序服务器供应商信息是否与JEE规范级别相符。
添加Maven支持——在你的项目中启用Maven项目管理支持的选项。
目标运行环境——运行环境是基于你所选择的JEE版本而决定的。选择的运行环境必须能够用于出现在项目构建路径的各种容器(如Spring、JPA、Struts等),你可以在Project Properties>Project Facets page的Runtime标签上改变运行环境。- 点击New Module,然后点击Finish创建所有适用的模块。模块会被包含和选定进依赖关系列表里。
所选择的依赖关系模块- 点击Finish创建完成EAR项目。
完成该向导可以创建和配置MyEclipse下的五个项目Test1、Test1Client、Test1Connector、Test1EJB和Test1Web。
Test1 EAR以及依赖项目2. 添加和移除模块
在保证至少有一个与之关联的web或者EJB模块项目的前提下,EAR项目可以在任何时候添加或者移除MyEclipse模块项目。使用项目的Deployment Descriptor属性可以添加和移除模块。
注意:添加和移除模块项目的操作会改变EAR项目部署形式的物理形态。因此,如果你的EAR项目已经部署,在你添加或者移除模块项目之前应当解除部署。使用工具栏上的图标或者右键单击该项目,并选择MyEclipse>Add and Remove Project Deployments。2.1 移除一个模块项目
- 在Explorer中右键点击Test1项目,选择MyEclipse>Add and Remove Modules。
- 选择Test1Web模块项目,点击Remove,然后点击OK。
从Test1中移除Test1Web模块移除操作将会产生以下行为:
- 与Test1项目相关的Test1Web模块被移除。
- 依赖于Test1EJB模块项目的Test1Web项目被移除。
注意:Test1Web项目的代码库在其它方式下没有发生改变。
2.2 添加一个模块项目
- 在Explorer中右键点击Test1项目,选择MyEclipse>Add and Remove Modules。
- 点击Add。
添加一个模块项目到Test1- 选择项目,并点击Next。
- 选择Test1Web项目,如果列表是空的,则这里没有项目与这个EAR项目所关联。
- 点击Finish,然后点击模块项目窗口的OK。
选择添加到项目的模块完成该流程将会产生以下行为:
- 创建一个从Test1到Test1Web的依赖关系的项目。
- 创建一个从Test1Web到Test1EJB的依赖关系的Java项目。
在这一点上,你可以安全部署或者重新部署EAR项目。
3. 安装示例:TraderX企业应用程序
当创建一个EAR项目时,大多数的努力都集中在开发web和EJB模块项目的应用程序逻辑上。来看相关主题部分的关联信息。
下面示例中的EAR项目是一个简单的股票交易模拟项目,它是由一个Web项目、一个EJB 项目和一个企业级项目组成的。这些web模块是由JSPs组成的,用户输入可通过输入股票代码的细节进行购买和卖出。当命令被执行后,最近的JSP将买/卖命令传递给一个与无状态会话EJB交互的servlet以完成交易。
- 下载以下项目,traderXEAR(JEE5).zip。
- 选择File>Import,展开General,然后选择Existing Project into Workspace。点击Next。
- 点击Select archive file option,浏览示例zip文件,并点击Finish。
从存档文件中导入示例文件4. 部署EAR项目
对于项目部署,在MyEclipse所支持的应用服务器中你必须使用能够支持EARs的,本教程使用的是JBoss。
注意:你可以使用MyEclipse的Deployment Assembly进行更大的控制部署。
- 在Servers view中使用右键点击JBoss服务器,并选择Add/ Remove Deployments。
- 在Available column中选择TraderJEE5,单击Add。你可以下拉旁边的配置列表模块来选择是packaged还是exploded,其中exploded是推荐的最有效的开发方式。选择后点击Finish。
添加部署- 右键点击server,并选择Start if the server is not running。当JBoss启动后,消息会传向Console视图上。当看到这则消息说明TraderJEE5已经成功部署。
JBoss启动时的输出信息5. 测试EAR项目
- 点击。
- 在地址栏输入URL地址http://localhost:8080/TraderWeb/html/welcome.html,并点击回车键。
TraderX欢迎页面- 在欢迎页面点击Enter。
- 在股票交易的web表单中,输入Stock Symbol和Quantity的值,并点击Submit。
TraderX股票交易表单当股票交易表单被提交后,transaction.jsp会与servlet产生交互,启动一个名为Trader的无状态会话EJB。这个Trader EJB只是作为演示而不与实际交易服务进行交互。
TraderX交易确认6. 高级:使用Dependent Java Projects的可选包支持
可选包是JEE模块在运行时所需要的一个或者多个独立的JAR文件。事实上,术语“可选包”在很多时候都是不准确的,比如在没有Jars等文件时依赖的JEE模块就无法正常工作。对于这些Jars文件,更准确的名字是“必需包”。JEE规范支持将可选包Jar列入一种EAR文件并被来自于(那些需要Jars提供服务的)任意模块中MANIFEST.MF文件的类搜索路径所引用。
对于使用其它Jar文件打包服务的EJB模块来说,可选包部署是更加常见的需求。与能够提供压缩库的WAR不同,EJB Jar没有这样的功能。举个例子,如果某个EJB模块使用Log4J作为它的日志服务器,那么这个Log4J Jar库就必须会被放进EAR中并在EJB模块的manifest文件中进行引用。
要将一个Java项目服务配置成为可选包,你必须使其成为一个企业级项目的依赖项目。在示例场景中,Test1EJB项目需要来自于Logging Java project的日志服务。由于EJB项目有限的JEE部署形式,可使用包含Test1EJB项目的企业级项目来作为模块并将Logging Java project来作为其依赖项目。
6.1 配置Dependent Java Projects作为可选包
- 在Explorer中右键点击Test1,选择Properties。
- 展开MyEclipse,选择Deployment Assembly,并点击Add。
添加Test1的依赖关系文件- 选择Project,并点击Next。
选择项目指令- 选择Logging project,并点击Finish。然后点击OK关闭Properties窗口。
- 把logging.jar模块的依赖文件列入到Test1EJB项目MANIFEST.MF文件的类路径,右键点击Test1EJB并选择Properties。
- 展开MyEclipse,选择Deployment Assembly并点击Manifest Entries tab。
- 点击Add,选择Logging.jar,然后点击Finish。点击OK关闭Properties窗口。
Test1EJB MANIFEST.MFMyEclipse中文官网资源译文将会持续推出,敬请期待。
关注开发,关注慧都控件网:www.evget.com
- 浏览: 252434 次
- 性别:
- 来自: 山之城,雾之都
最新评论
-
masuweng:
每个开发阶段最受欢迎的Java工具 -
add2ws:
好多亚军都没听说过呀
每个开发阶段最受欢迎的Java工具 -
account.redsun.xp:
博主,这个是有java相关规范要求的还是只是特定的实现,换一个 ...
奇怪的Java题:为什么1000 == 1000返回为False,而100 == 100会返回为True? -
yybing110:
奇怪的Java题:为什么1000 == 1000返回为False,而100 == 100会返回为True? -
小鱼不爱水:
[size=x-large]127以下是int值,以上要new ...
奇怪的Java题:为什么1000 == 1000返回为False,而100 == 100会返回为True?
相关推荐
MyEclipse以其丰富的插件和强大的编辑器功能而闻名,被广泛应用于企业级应用开发。 #### 二、MyEclipse 7.5版本特点 MyEclipse 7.5作为该系列的一个重要版本,不仅继承了前几代产品的优势,还在用户体验、性能优化...
总的来说,“JeeWeb-Mybatis-myeclipse(非maven版本)v1.0”是一个基于JeeWeb和Mybatis的非Maven项目,它要求开发者在MyEclipse环境下手动管理依赖,同时充分利用这两个框架的优势,进行高效的企业级Web应用开发。...
MyEclipse 6.1 Blue Edition GA是一个功能强大且稳定的开发平台,适用于各种规模的企业级应用程序开发。通过使用提供的注册码,用户可以充分利用这款工具的强大功能,提高开发效率。希望本文能够帮助您更好地理解和...
- **MyEclipse**是一款集成了Eclipse平台的Java EE开发工具,提供了丰富的功能来支持Java、JEE、Web应用开发。因其强大的集成能力和易用性,广泛应用于企业级开发中。 - 对于开发者而言,MyEclipse能够极大地提高...
它提供了丰富的功能和插件,使得开发人员能够高效地进行Web应用、企业级应用和移动应用的开发。myEclipse3.2是其早期版本之一,发布于2006年。 ### 注册码的概念 注册码或序列号是软件开发商用于验证用户是否拥有...
Spring框架的诞生是为了简化企业级应用开发的复杂度,它使用基本的JavaBean代替了传统的EJB,从而降低了开发难度。Spring框架的核心功能包括依赖注入(Dependency Injection, DI)、面向切面编程(Aspect-Oriented ...
MyEclipse 2017 Ci 8 是一个强大的集成开发环境(IDE),专为Java、Web、JEE以及移动应用开发设计。这个版本引入了许多新特性,旨在提高开发效率和用户体验。对于中国用户来说,中文汉化包的提供使得这款专业工具...
MyEclipse 13是一款基于Eclipse平台的强大的Java集成开发环境,尤其在Web和企业级应用开发中占据重要地位。对于中文用户来说,英文界面可能会带来一定的使用难度,因此汉化MyEclipse成为了提高工作效率的重要步骤。...
这款工具集成了众多实用特性,帮助开发者高效地进行企业级应用开发。 在给定的压缩包文件中,我们可以看到涵盖了一系列关键章节的PDF文档,这些文档详细讲解了MyEclipse6中的重要技术及其应用: 1. **第十一章:...
MyEclipse是基于Eclipse平台的一款增强型集成开发环境(IDE),它为Java开发人员提供了强大的开发工具,尤其在Web应用开发、企业级应用开发等方面有着广泛的应用。 ### MyEclipse 7.0版本概览 MyEclipse 7.0是该...
综上所述,JEECG3.5.0 MyEclipse2014 + SQL Server 2008版本提供了一整套企业级应用开发解决方案,涵盖了从数据库设计到后台开发再到前端展示的各个环节,为开发者提供了高效便捷的开发工具和框架支持。
- **Web和JEE开发工具**:提供了更多针对Web和企业级应用开发的支持,如动态网页、服务器配置等。 - **性能优化**:提高了IDE的整体运行速度和响应性,减少了资源消耗。 ### KeyCode的重要性 KeyCode,通常指的是...
1. **企业级Java应用开发**:MyEclipse Blue Edition 6.5非常适合用于大型企业的Java应用开发,特别是在需要快速构建复杂系统的情况下。 2. **Web应用与服务端开发**:无论是基于Java的Web应用还是服务端程序,...
用户可以安装各种插件以扩展IDE的功能,如Spring Tools Suite(STS)用于Spring框架开发,MyEclipse Blue作为Eclipse的增强版本,提供更多的企业级特性。2023-06-R版本可能已经包含或可以方便地安装这些流行插件,...
接下来,MyEclipse是基于Eclipse的商业版本,提供了更多的企业级功能,如数据库工具、Web服务工具等。MyEclipse的配置基本与Eclipse相似,但有一些额外的步骤: 1. **安装与激活**:下载MyEclipse安装包,安装过程...
MyEclipse是Eclipse的扩展,提供了更多企业级的开发功能。下载MyEclipse安装包,按照安装向导进行安装,然后启动MyEclipse,同样需要配置JDK和服务器环境。MyEclipse支持更多的Web框架,如Struts、Spring、...
MyEclipse在业界享有很高的声誉,尤其是对于那些需要进行企业级应用程序开发的专业人士来说,MyEclipse几乎成为了必备工具之一。 #### 二、MyEclipse 8.5版本特点 MyEclipse 8.5作为该系列中的一个重要版本,在...
MyEclipse 2015还具有JPA UI开发企业级报表、图像编辑器、ICEfaces、Java EE开发、Java Profiler、EJB、JSP/EL、JSTL、JAXB、JCA、AOP、Java Servlets、JSR286(Portlets)、Web Fragments等特性,这些都大大扩展了...
5. **Web和企业应用开发**:Eclipse JEE版本包含Web项目模板和工具,支持与各种应用服务器如Tomcat、JBoss和WebLogic的集成。 四、2020-06 R版本更新 Eclipse 2020-06 R版本带来了多项改进和新特性: 1. **性能...