java ee开发环境_设置Java EE 6开发环境

java ee开发环境

本教程简要说明了如何设置典型的环境来开发基于Java EE 6的应用程序。 除了可以正常工作的Windows XP客户端具有足够的CPU能力和内存外,本教程没有其他先决条件。 在教程中,我们将需要安装以下组件:
  • Java 6 JDK更新26
  • 适用于Java EE开发人员的Eclipse IDE 3.6.2(Helios)
  • Maven的3.0.3
  • 玻璃鱼3.1

我建议您创建一个文件夹,在其中放置设置环境所需的所有内容。 我的文件夹是C:\ jee6。 当我引用它时,我将其称为<dev_home>。
注意:在最近的一篇文章中,我解释了如何设置Spring环境。 这个过程非常相似,因此,我将仅解释此Java EE设置中的偏差。
在本教程中,我们将创建一个演示项目。 该示例应用程序使用JSF 2.0,CDI 1.0,EJB 3.1和JPA 2.0 (包括持久性单元)。 该演示可用于开始您自己的企业项目的开发。

安装Java 6 JDK

请参阅此博客文章 。

为Java EE开发人员安装Eclipse IDE

请参阅此博客文章 。

使用Maven 3创建Eclipse项目


请参阅我的Spring博客 ,我在其中解释了如何设置Maven和创建Spring项目。 创建Java EE 6项目的过程几乎是等效的。 设置Java EE环境的唯一区别是用于创建Eclipse Project的原型。 创建Eclipse项目时,请使用以下Maven命令:

mvn原型:generate -DarchetypeGroupId = org.jboss.weld.archetypes -DarchetypeArtifactId = weld-jsf-jee -DarchetypeVersion = 1.0.0-BETA1 -DgroupId = com.mycompany.jeeapp -DartifactId = jee-app-weld -Dversion = 1.0 -SNAPSHOT -DinteractiveMode = false
注意:我还在Spring帖子中标记了不同之处,以使其在Maven设置和项目创建过程中明确于Spring的具体位置。
注意:在创建此博客文章时,weld-jsf-jee原型处于beta状态。 您可以使用1.0版本。 请参阅此处以查找此原型的更新版本。


安装Glassfish 3.1


在Java EE项目中,您需要Java EE服务器。 在创建此职位时,Glassfish 3.1是唯一提供完整Java EE 6堆栈的服务器。 因此,我选择使用Glassfish。 要将Glassfish安装到本地计算机,请执行以下操作:
下载Glassfish 3.1
  • 转到Glassfish下载页面 。
  • 选择下载GlassFish Server开源版本3.1。
  • 然后选择Zip-Archive glassfish-3.1.zip(GlassFish Server 3.1开源版完整平台)
  • 在您的<dev_home>中创建一个名为glassfish的文件夹。
  • 在此处解压缩压缩文件
配置Eclipse

成功下载Glassfish副本后,需要将Eclipse IDE配置为使用Glassfish 3.1作为目标运行时环境。 为此,请按照下列步骤操作:

  • 打开Eclipse。
  • Eclipse菜单栏中,选择“窗口>显示视图>服务器”。
  • 在“服务器”视图中,右键单击空白,然后选择“新建>服务器”。
  • 选择链接“下载其他服务器适配器”。 Eclipse现在下载可用的服务器适配器。


  • 从列表中选择“ Oracle Glassfish服务器工具”。
  • 接受许可证,然后选择“完成”。 开始下载。
  • 重新启动Eclipse以激活新适配器。 当您重新进入Eclipse时,您会看到Glassfish服务器工具的首页。
  • 关闭该视图并转到工作台。
  • 在Eclipse中,转到“服务器”视图(请记住:底部的窗口),然后右键单击空白处,然后选择“新建>服务器”。
  • 选择GlassFish Server开源版本3(Java EE 6),然后选择“下一步”
  • 为下载的GlassFish实例选择主目录,该目录应为<dev_home> / glassfish / glassfish。
  • 如果可能,选择“完成”。 否则,您可能必须指定一个域。 在这种情况下,请选择“下一步”。应预先选择域,然后单击“完成”。
  • 您应该在“服务器”视图中看到已添加Glassfish。
  • 要启动服务器,请右键单击Glassfish服务器,然后选择“调试”。
  • 转到“控制台”视图(Eclipse工作台底部的另一个窗口),然后查看GlassFish如何与您对话:-)。 您可能需要更改为server.log才能查看显示的日志条目。 我已经突出显示了工具栏按钮,您可以在其中更改服务器日志。 要最大化和最小化“控制台”视图,您需要双击“控制台”选项卡。
    • 要验证安装,请转到Web浏览器,然后输入http:// localhost:8080。
    • 选择链接“转到管理控制台”以进入管理控制台。
    • 您可以在管理控制台中管理GlassFish。 四处看看。
    您的环境现已完成。 是时候开始演示应用程序了。
    启动和使用演示应用程序
    在前面的步骤之一中,我们使用Maven创建了一个基于Java EE的应用程序。 我们必须将其导入Eclipse。 您可以按照以下步骤进行操作:
    导入您的Java EE应用程序
    • 打开Eclipse。
    • 在菜单栏中,选择“文件>导入”。
    • 在“选择导入源”中输入“现有”。
    • 选择“将现有项目放入工作区”,然后单击“下一步”。
    • 选择您刚刚使用Maven创建的应用程序的根目录。 这应该是<dev_home> \ workspace \ jee-app-weld。 然后选择“完成”。
    • 该项目将被导入。 当您进入“标记”视图时,您会注意到存在多个错误。 我们必须解决这些问题。 右键单击“ jee-app-weld”项目,然后从上下文菜单中选择“属性”。
    • 转到“目标运行时”。
    • 选择“ GlassFish”,然后按“确定”。 这应该清除“标记”视图中的所有编译错误
    修正演示应用程序

    不幸的是,撰写本文时,演示应用程序原型处于beta状态。 因此,您必须做一些事情才能使其正常运行。 习惯Eclipse是一个很好的练习。

    • 在Eclipse中,按Ctrl + Shift + R。 出现“打开资源”对话框。
    • 在“选择项目”中输入“ persistence.xml”,在下面的列表中选择它,然后按“打开”。
    • 对文件“ home.xhtml”重复最后两个步骤。
    • 您应该已经打开了两个文件:persistence.xml和home.xhtml
    • 查看我固定的persistence.xml文件,使您的文件看起来相同。

    • 我已将jta-data-source更改为GlassFish设置(默认为JBoss),并将属性eclipselink.ddl-generation.output-mode添加到“ EclipseLink的属性”部分。 该属性确保在应用程序启动时创建数据库。
    • 使用Ctrl + S(或在菜单栏中的文件>保存)保存更改。
    • 要采用的第二个文件是home.xhtml。 在这里,我已将<h:dataTable var =“ _ widget” value =“#widgets”>更改为<h:dataTable var =“ _ widget” value =“ #{widgets} ”>。
    • 使用Ctrl + S(或在菜单栏中的文件>保存)保存更改。
      注意: 有关上述解决方案的其他信息,请参阅有关persistence.xml的 博客条目和有关home.xhtml的博客条目 。
      配置Eclipse以进行部署

      我们快完成了。 现在,您需要向Eclipse解释GlassFish服务器是部署容器。 您可以按照以下步骤进行操作:

      • 在“服务器”视图中,右键单击Glassfish服务器,然后选择“添加和删除”。
      • 选择您的应用程序,然后按“添加”将其移至右侧部分。
      • 按“完成”。
      • 最后要做的是确保Glassfish启动集成的Derby数据库,以便可以使用默认的JDBC数据源。 在菜单栏中,转到“窗口>首选项”。
      • 选择“ GlassFish首选项”,然后选中复选框以在服务器启动时启用JavaDB。 然后按确定。

      就准备Eclipse而言已经就足够了。 现在启动演示应用程序。

      启动并验证演示应用程序
      • 在“服务器”视图中选择Glassfish服务器,然后在上下文菜单中单击鼠标右键,然后选择“调试”(确保服务器尚未运行,如果先停止,请先停止)。
      • 请参阅“控制台”视图以验证应用程序已正确启动。 再次:双击“控制台”选项卡以最大化和最小化工作台中的视图。 确保您看到server.log。
      • 转到网络浏览器,然后输入http:// localhost:8080 / jee-app-weld

      你完成了。 您已经创建了自己的Java EE开发环境。 从这里环顾一个litlle,并构建您自己的项目。

      参考: JCG合作伙伴 Niklas的 “设置Java EE 6开发环境”。


      翻译自: https://www.javacodegeeks.com/2012/02/set-up-java-ee-6-development.html

      java ee开发环境

      本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/356670.shtml

      如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

      相关文章

      c语言程序运行结果怎么看,帮忙看看我这个C语言程序有什么错误,运行结果不正确...

      C语言的最大特点是&#xff1a;功能强、使用方便灵活。C编译的程序对语法检查并不象其它高级语言那么严格&#xff0c;这就给编程人员留下“灵活的余地”&#xff0c;但还是由于这个灵活给程序的调试带来了许多不便&#xff0c;尤其对初学C语言的人来说&#xff0c;经常会出一些…

      Java内存体系结构(模型),垃圾回收和内存泄漏

      Java内存架构&#xff08;Java内存模型&#xff09; 上面是堆的Java内存模型以及Java虚拟机&#xff08;JVM&#xff09;中运行的任何Java应用程序的PermGen。 还提供了比率&#xff0c;以使您更好地了解如何在每种世代类型之间分配允许的内存。 以上所有内容完全适用于Java 1…

      1101. 献给阿尔吉侬的花束(bfs找最短路径)

      题目&#xff1a; 1101. 献给阿尔吉侬的花束 - AcWing题库 输入样例&#xff1a; 3 3 4 .S.. ###. ..E. 3 4 .S.. .E.. .... 3 4 .S.. #### ..E.输出样例&#xff1a; 5 1 oop! 思路&#xff1a;bfs宽搜 用队列实现bfs。踢出队列头&#xff0c;并在队列尾插入与对头相关的…

      与JBoss BPM Travel Agency更新了现代BPM数据集成

      不久前&#xff0c;我们启动了一个规模较大的JBoss Travel Agency演示项目&#xff0c;以展示JBoss BPM Suite的一些更有趣的功能。 我们提供了一系列视频 &#xff0c;不仅向您展示了如何安装它&#xff0c;项目中各种规则和流程工件的含义&#xff0c;还向您介绍了在实际使用…

      codeblock不能调试

      问题&#xff1a;codeblock 不能调试&#xff0c;如下图&#xff1a; 解决方法&#xff1a; 首先&#xff0c;项目的保存路径不能是中文路径。 其次&#xff0c;必须创建工程。 最后&#xff0c;build选项里select target选成debug codeblock如何创建工程&#xff1a;http://j…

      网络语言不c,哪些网络用语不文明?

      满意答案林昨末sk2013.02.26采纳率&#xff1a;47% 等级&#xff1a;11已帮助&#xff1a;8049人Q1. 你认为在网络上出现的不文明用语情况_B___&#xff1f;A.是人们宣泄情绪的一种重要方式 B.是当今社会的一个缩影&#xff0c;没有办法C.不应当提倡&#xff0c;应加大管理力…

      谷歌发布最新版安卓Android,谷歌正式除名华为,安卓12华为首发无望,但鸿蒙将迎难顶上!...

      原标题&#xff1a;谷歌正式"除名"华为&#xff0c;安卓12华为首发无望&#xff0c;但鸿蒙将迎难顶上&#xff01;前几天谷歌正式发布了新一代的安卓12系统。这也是安卓的第十二个大更新版本&#xff0c;从安卓1.0发布的2008年算起&#xff0c;安卓系统已经走过13个年…

      未知的生成错误 因为没有预加载,所以无法解析程序集 GalaSoft.MvvmLight

      使用wpf开发时&#xff0c;在ViewModel中引用了DevExpress注册的GalaSoft.MvvmLight命名空间&#xff0c;使用其ViewModelBase&#xff0c;在View界面中绑定事件时出现错误&#xff1a; 错误 13 未知的生成错误“因为没有预加载&#xff0c;所以无法解析程序集“GalaSoft.MvvmL…

      android 副mic测试,【收藏】Android Audio Framework CTS Verifier 测试方法

      This new suite of tests requires human intervention and some external hardware including a Loopback Plug, a USB reference microphone and external speakers. For devices without 3.5 mm (⅛”) headset port, the user will be able to skip the test and mark it a…

      魅蓝android底层是什么,魅蓝E2的手机系统是什么

      魅蓝E2的手机系统是什么魅蓝E2的手机系统是Flyme 6系统。魅蓝E2搭载了基于YunOS底层深度定制的Flyme 6系统&#xff0c;相交于Flyme 5系列&#xff0c;Flyme 6拥有更轻巧明快的设计元素&#xff0c;辅以让人称颂的人工智能技术One Mind&#xff0c;可以有效保障魅蓝E2日常使用流…

      android夜间模式揭露动画,Android Material Design系列之夜间模式

      今天我们讲讲夜间模式的实现&#xff0c;这篇文章的名字应该叫&#xff1a;《Android Material Design系列之夜间模式》。在Android 5.0 之后&#xff0c;实现夜间模式并非很难了&#xff0c;支持的5.0库提供了非常简单的实现方式。不信&#xff0c;你就往下看。首先说&#xf…

      jboss drools_JBoss Drools –入门

      jboss drools这篇文章是关于我如何掌握JBoss Drools的 。 其背后的原因是&#xff1a;SAP收购了我公司当前的规则引擎&#xff0c;而Drools是我们将寻找的另一种选择&#xff0c;只要有人有能力提高概念验证的能力。 尽管似乎有大量的文档&#xff0c;但是我总是会通过示例来发…

      华为荣耀30pro鸿蒙内测版,荣耀手机用户放心了 消息称荣耀30 Pro正在内测华为鸿蒙OS...

      2021-5-11 13:12【天极网手机频道】鸿蒙OS2.0手机版目前正在大规模开发者公测阶段&#xff0c;有消息称6月份将开始大规模向华为手机用户推送。而对于不少荣耀手机用户来讲&#xff0c;他们也十分期待体验鸿蒙OS&#xff0c;但荣耀品牌已经与华为品牌分离&#xff0c;这让不少荣…

      Docker容器中的WildFly Swarm JAX-RS微服务

      这些天&#xff0c;每个人都在谈论微服务。 关于如何在企业级应用这些原则&#xff0c;有很多意见和想法&#xff0c;而很少有示例。 可以肯定的是&#xff0c;即使在几天前的会议上&#xff0c;我也很少发现有人在生产环境中运行Docker容器。 当我问起初次体验以及是否有人玩过…

      C#解析json文件的方法

      C# 解析 json JSON(全称为JavaScript Object Notation) 是一种轻量级的数据交换格式。它是基于JavaScript语法标准的一个子集。 JSON采用完全独立于语言的文本格式&#xff0c;可以很容易在各种网络、平台和程序之间传输。JSON的语法很简单&#xff0c;易于人阅读和编写&#x…

      spring 线程池_Spring线程池服务

      spring 线程池线程池对于执行同步和异步过程非常重要。 本文介绍如何使用Spring开发和监视线程池服务。 创建线程池已通过两种替代方法进行了说明。 二手技术 &#xff1a; JDK 1.6.0_21 春天3.0.5 Maven的3.0.2 步骤1&#xff1a;建立已完成的专案 创建一个Maven项目&…

      带有骆驼,ActiveMQ,Elasticsearch的HL7关键用例

      对于可以说HL7协议格式的系统&#xff0c; HL7 over MLLP是一种非常常见的传输机制。 JBoss Fuse是一个非常强大的微服务样式集成平台&#xff0c;在为关键医疗保健提供者构建灵活&#xff0c;有弹性&#xff0c;高可用性的集成方案方面拥有良好的记录。 此外&#xff0c;在JCA…

      android 包裹内容,Android开发中Bundle用法 包裹数据

      SDK里是这样描述&#xff1a;A mapping from String values to various Parcelable types。它帮助我将数据打包传入intent里面&#xff0c;为使用这些数据提供了便利。protected void onListItemClick (ListView l, View v, int position, long id){super.onListItemClick(l, v…

      安卓高级6 SnackBar

      引言 文&#xff0f;李牧羊&#xff08;简书作者&#xff09; 原文链接&#xff1a;http://www.jianshu.com/p/2654e6bda3b1 著作权归作者所有&#xff0c;转载请联系作者获得授权&#xff0c;并标注“简书作者”。 在之前我有提到这一篇Android Design Support Library系列文章…

      利用Aspose.Word控件实现Word文档的操作

      Aspose系列的控件&#xff0c;功能都挺好&#xff0c;之前一直在我的Winform开发框架中用Aspose.Cell来做报表输出&#xff0c;可以实现多样化的报表设计及输出&#xff0c;由于一般输出的内容比较正规化或者多数是表格居多&#xff0c;所以一般使用Aspose.Cell来实现我想要的各…