设置Java EE 6开发环境

本教程简要说明了如何设置典型的环境来开发基于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 Open Source Edition 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

      • 0
        点赞
      • 0
        收藏
        觉得还不错? 一键收藏
      • 0
        评论
      Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet.Applet 简单实现!~ 网页表格组件 GWT Advanced Table GWT Advanced Table 是一个基于 GWT 框架的网页表格组件,可实现分页数据显示、数据排序和过滤等功能! Google Tag Library 该标记库和 Google 有关。使用该标记库,利用 Google 为你的网站提供网站查询,并且可以直接在你的网页里面显示搜查的结果。 github-java-api github-java-api 是 Github 网站 API 的 Java 语言版本。 java缓存工具 SimpleCache SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对业务代码零侵入 2. 支持使用Redis和Memcached作为后端缓存。3. 支持缓存数据分区规则的定义 4. 使用redis作缓存时,支持list类型的高级数据结构,更适合论坛帖子列表这种类型的数据 5. 支持混合使用redis缓存和memcached缓存。可以将列表数据缓存到redis中,其他kv结构数据继续缓存到memcached 6. 支持redis的主从集群,可以做读写分离。缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java对象集进行查询,排序,分组。 搜索自动提示 Autotips AutoTips是为解决应用系统对于【自动提示】的需要(如:Google搜索), 而开发的架构无关的公共控件, 以满足该类需求可以通过快速配置来开发。AutoTips基于搜索引擎Apache Lucene实现。AutoTips提供统一UI。 WAP浏览器 j2wap j2wap 是一个基于Java的WAP浏览器,目前处于BETA测试阶段。它支持WAP 1.2规范,除了WTLS 和WBMP。 Java注册表操作类 jared jared是一个用来操作Windows注册表的 Java 类库,你可以用来对注册表信息进行读写。 GIF动画制作工具 GiftedMotion GiftedMotion是一个很小的,免费而且易于使用图像互换格式动画是能够设计一个有趣的动画了一系列的数字图像。使用简便和直截了当,用户只需要加载的图片和调整帧您想要的,如位置,时间显示和处理方法前帧。 Java的PList类库 Blister Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端 JOpenID JOpenID是一个轻量级的OpenID 2.0 Java客户端,仅50KB+(含源代码),允许任何Web网站通过OpenID支持用户直接登录而无需注册,例如Google Account或Yahoo Account。 JActor的文件持久化组件 JFile JFile 是 JActor 的文件持久化组件,以及一个高吞吐量的可靠事务日志组件。 Google地图JSP标签库 利用Google:maps JSP标签库就能够在你的Web站点上实现GoogleMaps的所有功能而且不需要javascript或AJAX编程。它还能够与JSTL相结合生成数据库驱动的动态Maps。 OAuth 实现框架 Agorava Agorava 是一个实现了 OAuth 1.0a 和 OAuth 2.0 的框架,提供了简单的方式通过社交媒体进行身份认证的功能。 EclipseJavaScript插件 JSEditor JSEditor 是 Eclipse 下编辑 JavaScript 源码的插件,提供语法高亮以及一些通用的面向对象方法。 Java数据库连接池 BoneCP BoneCP 是一个高性能的开源java数据库连接池实现库。它的设计初衷就是为了提高数据库连接池的性能,根据某些测试数据发现,BoneCP是最快的连接池。BoneCP很小,只有四十几K
      评论
      添加红包

      请填写红包祝福语或标题

      红包个数最小为10个

      红包金额最低5元

      当前余额3.43前往充值 >
      需支付:10.00
      成就一亿技术人!
      领取后你会自动成为博主和红包主的粉丝 规则
      hope_wisdom
      发出的红包
      实付
      使用余额支付
      点击重新获取
      扫码支付
      钱包余额 0

      抵扣说明:

      1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
      2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

      余额充值