设置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

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

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

      相关文章

      ubantu下安装Nginx

      Nginx 概述 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器&#xff0c;也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的&#xff0c;第一个公开版本0.1.0发布于2004年10月4日。其将源代码…

      创建 dblink

      目的&#xff1a;oracle中跨数据库查询 两台数据库服务器db_A(本地)和db_B(远程192.168.1.100)&#xff0c;db_A下用户user_a 需要访问到db_B下user_b的数据解决&#xff1a;查询得知使用dblink(即database link 数据库链)实现过程&#xff1a;1、确定用户user_a有没有创…

      spring的钩子_高级java开发必须掌握的Spring接口——SmartLifecycle

      有些场景我们需要在Spring 所有的bean 完成初始化后紧接着执行一些任务或者启动需要的异步服务。 常见有几种解决方案j2ee 注解 启动前PostConstruct 销毁前PreDestroy 基于j2ee 规范springboot 的 org.springframework.boot.CommandLineRunner springboot 特性前面我已经介绍过…

      大型网站架构系列:负载均衡详解(4)

      本文是负载均衡详解的第四篇&#xff0c;主要介绍了LVS的三种请求转发模式和八种负载均衡算法&#xff0c;以及Haproxy的特点和负载均衡算法。具体参考文章&#xff0c;详见最后的链接。 三、LVS负载均衡 LVS是一个开源的软件&#xff0c;由毕业于国防科技大学的章文嵩博士于19…

      关于JavaFX的最常见问题

      上周&#xff0c;我在斯德哥尔摩的Jfokus 2012上做了一个关于JavaFX的演讲&#xff0c;当时我意识到每次活动都会问三个问题。 似乎有一个普遍的兴趣&#xff0c;所以我尝试在这篇文章中回答他们&#xff08;尽可能的说实话&#xff09;&#xff1a; iPad或其他移动设备上的Jav…

      Linux GRUB 引导Win 7 ---- error: invalid EFI file path

      最近新买了个固态硬盘&#xff0c;先装了个Win 7系统&#xff0c;现在装的系统和以前装系统唯一的区别是引导不是以前的MBR&#xff0c;而是最新看似是个趋势的GPTUEFI方式。 win 7 装完啦&#xff0c;还是和以往的一样装 Ubantu (Ubantu 12.04)&#xff0c;ubantu 引导磁盘扇…

      使用Spring AOP实现活动记录模式

      在班级设计中&#xff0c;我们应就每个班级的职责分配做出决定。 如果我们选择的不错&#xff0c;系统将更易于理解&#xff0c;维护和扩展。 几乎我们所有的项目都有一个持久层&#xff0c;即关系数据库&#xff0c;文档存储或仅XML文件。 通常&#xff0c;您将使用DAO模式在业…

      php socketconnect连接失败_PHP设计模式之模板方法模式

      模板方法模式&#xff0c;也是我们经常会在不经意间有会用到的模式之一。这个模式是对继承的最好诠释。当子类中有重复的动作时&#xff0c;将他们提取出来&#xff0c;放在父类中进行统一的处理&#xff0c;这就是模板方法模式的最简单通俗的解释。就像我们平时做项目&#xf…

      数据库建表练习(10.11作业)

      转载于:https://www.cnblogs.com/HRZJ/p/5951897.html

      从程序员到CTO的Java技术路线图

      时间:2013-05-29 17:39来源:www.chengxuyuans.com在技术方面无论我们怎么学习&#xff0c;总感觉需要提升自已不知道自己处于什么水平了。但如果有清晰的指示图供参考还是非常不错的&#xff0c;这样我们清楚的知道我们大概处于那个阶段和水平。 Java程序员 高级特性 反射、泛型…

      设置Spring 3开发环境

      本教程简要说明了如何设置典型的环境来开发基于Spring的应用程序。 除了可以正常工作的Windows XP客户端具有足够的CPU能力和内存外&#xff0c;本教程没有其他先决条件。 在教程中&#xff0c;我们将需要安装以下组件&#xff1a; Java 6 JDK更新26 用于Java EE开发人员的Ecl…

      js中window.onload 与 jquery中$(document.ready()) 测试

      js中window.onload 与 jquery中$(document.ready())区别&#xff0c;验证代码如下(调换js代码和Jquer代码书写顺序测试&#xff0c;运行结果一样&#xff0c;因此与代码书写位置没关系)&#xff1a;<html> <head> <script typetext/javascript srcjquery-1.11.1…

      Java中的定制国际化(i18n)

      国际化&#xff08;i18n&#xff09;在我们的软件项目中非常重要。 它主要带来以下好处&#xff1a; 将UI字符串外部化为除代码文件之外的外部文件&#xff0c;以及易于管理的UI内容。 支持多种语言。 在这篇文章中&#xff0c;将为Eclipse和Java项目提供一个简短的i18n实际示…

      SEO 百度后台主动推送链接

      实践步骤&#xff0c;先用爬虫程序将本网站的所有连接爬取出来&#xff0c;再用python文件处理程序把爬虫来的东东整理成一行一个链接的文本格式。再用postman接口测试工具&#xff0c;使用post方式&#xff0c;将所有的链接post过去&#xff0c;这样主动推送是最为快速的提交方…

      nyoj--127--星际之门(一)(生成树的数量)

      星际之门&#xff08;一&#xff09; 时间限制&#xff1a;3000 ms | 内存限制&#xff1a;65535 KB难度&#xff1a;3描述公元3000年&#xff0c;子虚帝国统领着N个星系&#xff0c;原先它们是靠近光束飞船来进行旅行的&#xff0c;近来&#xff0c;X博士发明了星际之门&…

      Oracle 常用的一些函数

      字符函数 SELECT UPPER(hello WORLD) FROM DUAL; //将小写字母变为大写字母SELECT LOWER(hello WORLD) FROM DUAL; //将大写字母变为小心字母SELECT INITCAP(hello WORLD) FROM DUAL; //将字符串的首字母大写SELECT CONCAT(hello, world) FROM DUAL; //字符串拼…

      JavaScript 学习随记——==和===及常见元素的真假值

      “” 和 “” 符合的使用 <script>/*** 表示可以经过自动转换&#xff0c;比较的是数值*///example01if(1 true && false 0 && true 1){console.log(1true);console.log(" 比较的是等号两边数据的值是否相等&#xff08;可以经过自动转换&#…

      JavaScript学习随记——数组一

      数组的创建及length属性 <script type"text/javascript" charset"utf-8">// 数组创建方式一,此种方式写的时候比较麻烦var arrnew Array();// 数组创建方式二var arr [1,2,3,4,true,str,new Date()];console.log("arr.length&#xff1a;"…

      Spring和石英:多作业计划服务

      作业调度对于应用程序来说是如此重要。 尤其是在大型项目中&#xff0c;处理大量工作可能是一个问题。 Spring和Quartz为解决该问题带来了巨大的好处。 本文介绍了如何通过使用Spring和Quartz轻松地计划多个作业。 二手技术&#xff1a; JDK 1.6.0_21 春天3.1.1 石英1.8.5 M…

      反射的简单应用

      首先有一个类 1 using System;2 using System.Collections.Generic;3 using System.Linq;4 using System.Text;5 using System.Threading.Tasks;6 7 namespace ConsoleApplication18 {9 public class demo 10 { 11 public string name "程序员"; 12…