EAP 7 Alpha和Java EE 7入门

红帽JBoss企业应用程序平台7(JBoss EAP 7)是基于开放标准构建并符合Java Enterprise Edition 7规范的中间件平台。 它基于WildFly等经过验证的创新开源技术之上,它将使Java EE 7的开发变得更加容易。 这是有关如何开始使用最新ALPHA版本的快速指南。

先决条件和序言

JBoss EAP 7为JBoss EAP 7实例提供了两种操作模式:独立服务器或托管域。 独立服务器操作模式表示将JBoss EAP作为单个服务器实例运行。 托管域操作模式允许从单个控制点管理多个JBoss EAP实例。 到目前为止,可用的版本是EAP 7 ALPHA。 与任何Alpha版本一样,请预见问题。 如果发现问题,请随时将其提交到相应的JIRA中 。 您需要安装受支持的JDK。 EAP 7需要Java SE 8。

您可以在Red Hat JBoss Developer Program下测试EAP 7。 您需要做的就是在EAP产品页面上单击下载后立即向jboss.org注册。

下载并安装JBoss EAP 7

打开网络浏览器,然后导航到http://www.jboss.org/products/eap/。 单击页面右上方的绿色“下载”按钮。 如果尚未这样做,将提示您查看并接受Red Hat JBoss Developer Program的条款。 或者,只需登录并等待下载开始。 注意:这将下载6.4.0安装程序。 我们只想下载ALPHA版本的ZIP文件! 您需要点击所有下载的链接,然后选择7.0.0.Alpha ZIP下载(172mb) 。 完成后,将其解压缩到您选择的文件夹中。 从现在开始,我们将此文件夹称为“ EAP_HOME”。 安装完成。

启动和基本管理

通过以下命令以独立模式启动服务器:

$ EAP_HOME/bin/standalone.bat|.sh

如果成功,您将看到输出的最后几行:

09:46:50,789 INFO  [org.jboss.as] (Controller Boot Thread) WFLYSRV0025: EAP 7.0.0.Alpha1 (WildFly Core 2.0.0.CR8) started in 15482ms - Started 259 of 489 services (314 services are lazy, passive or on-demand)

您必须创建一个管理用户才能访问基于Web的管理控制台和管理CLI的远程实例。 执行脚本:

$ EAP_HOME/bin/add-user.bat|.sh

并填写必填信息。 确保提供时选择选项“ a)管理用户”。 我正在使用管理员/管理员的高度不安全的组合作为用户名/密码。 如果添加了用户,则可以在浏览器中签入服务器是否已启动并正在运行。 将浏览器重定向到http:// localhost:9990 /,然后以admin-user登录。 将为您提供经过改进的管理控制台。

jboss-eap7-admin

现在是时候设置您的开发环境,并开始使用第一个Java EE 7应用程序。

设置开发环境

基于EAP 7的应用程序的自然选择是JBoss Developer Studio(JBDS)。 从jboss.org产品页面下载最新版本9.0,然后按照其中的说明进行安装。 安装后将其启动,然后转到“服务器选项卡”以添加新的EAP 7服务器。

jbds-eap7-server

展开Red Hat JBoss中间件,然后选择JBoss企业应用平台7.0(实验性)。 输入服务器名称,例如“ JBoss EAP 7.0”,然后单击“下一步”创建JBoss运行时并定义服务器。 下次定义新服务器时,此对话框将显示具有新运行时定义的服务器运行时环境选择。 创建服务器适配器以管理启动和停止服务器。 保留默认值,然后单击“下一步”。 输入一个名称,例如“ JBoss EAP 7.0 Runtime”。 在主目录下,单击浏览,然后导航到您的JBoss EAP安装位置。 然后单击“下一步”。

创建您的第一个Java EE 7应用程序

现在,所有细节都准备就绪,您可以开始创建第一个Java EE 7应用程序。 右键单击JBDS中的项目浏览器,选择“新建”,选择“其他”,向下滚动到Maven并选择“新建Maven项目”。 在下一个对话框中接受标准,然后在过滤器text.box中键入“ javaee7”。 选择“ com.airhacks.javaee7-essentials-archetype”,然后单击“下一步”。

jbds-new-ee7

输入一个组和工件ID,然后单击“完成”。 Maven正在下载原型并从该模板实例化一个项目。 展开项目并导航到源包com.airhacks,然后单击鼠标右键。 选择“新建”,“其他”,“ Web服务”,然后选择“ JAX-RS资源”。 输入源文件夹并打包,然后将资源命名为“ HelloResource”。 点击“完成”。 打开新创建的类,并将其更改为此:

package net.eisele;import javax.enterprise.context.RequestScoped;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;@RequestScoped
@Path("")
public class HelloService {@Produces("application/json")@GETpublic String sayHello(){return "{\"name\" : \"Hello\"}";}
}

最后一步是在EAP 7上实际部署和运行应用程序。右键单击项目,然后选择“运行方式...”和“在服务器上运行”,然后选择现有的EAP 7服务器。 您会看到,在下一个对话框中配置了我们的演示项目。 单击“完成”并切换到“控制台”视图以查看服务器正在启动。 如您所见,demo.war文件也已部署。 现在,使用浏览器访问http:// localhost:8080 / demo / resources时,您会看到json输出:

{"name" : "Hello"}

恭喜你! 那是您在JBoss EAP 7 ALPHA上的第一个Java EE 7示例。 现在,您可能要查看快速入门或文档:

  • Java EE 7功能的快速入门( ZIP下载 )
  • 产品资料
  • 入门指南

翻译自: https://www.javacodegeeks.com/2015/11/getting-started-with-eap-7-alpha-and-java-ee-7.html

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

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

相关文章

简单点赞效果html,js实现点赞效果

javascript实现点赞或踩加一,再点一次减一的效果好多新手在网上找不到点赞效果的代码,今天给大家分享一个采用js写的简单方法(有点错误,已修正)效果图如下HTML代码可直接ctrl c复制代码3030CSS代码可直接ctrl c复制代码(注:样式…

python切割图像,使用Python图像库将一个图像切割成多个图像

I need to cut this image into three parts using PIL and pick the middle part.How do I do it?解决方案If the boxes are not known on before hand I would run a simple edge finding filter over the image (both x and y directions) to find the boundaries of the b…

html显示和隐藏不占空间的是什么,css怎么设置不占用空间的隐藏?

css怎么设置不占用空间的隐藏?下面本篇文章就来给大家介绍一下使用CSS设置不占用空间隐藏的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。在CSS中,可以利用display属性,设置display:none来设…

python相似图片识别_Python+Opencv识别两张相似图片

PythonOpencv识别两张相似图片在网上看到python做图像识别的相关文章后,真心感觉python的功能实在太强大,因此将这些文章总结一下,建立一下自己的知识体系。当然了,图像识别这个话题作为计算机科学的一个分支,不可能就…

Oracle学习

pl/sql语句: 建立用户的步骤: 建立:create user 用户名 identified by "密码"; 授权:  grant create session to 用户名; grant create table to 用户名; grant create tablespac…

javame_JavaME:Google静态地图API

javame无论您是需要基于位置的应用程序的地图还是只是出于娱乐目的,都可以使用有史以来最简单的方法:Google Static Maps API。 在这篇文章中,我们将看到如何从纬度和经度获得地图作为图像。 可以使用Location API获得纬度和经度,…

js如何获取html图片,JS/JQuery获取网页或文章或某DIV所有图片

要获取网页所有图片,我们可以通过Javascript就能轻松实现,不过要想获得文章或某容器(如:Div)里所有图片,使用JQuery而不是Javascript来实现就会变得更加简单。本文将给你详细介绍。通过Javascript获取网页所有图片html代码JS/JQue…

React Native的键盘遮挡问题(input/webview里)

2017-06-15 1:使用keyVoaidView来解决 注意要设置behavio“absolute”,哎。记性差 好像拼错了 2:使用下面的代码,监听键盘,然后将webView拉高就可以了 import React, { Component } from react; import { Keyboard, TextInput } from react…

带有Netflix Ribbon的Spring Cloud Rest Client-基础知识

在较早的博客文章中,我介绍了Spring Cloud世界中REST客户端的各种选项。 所有选项围绕着基于Netflix OSS的名为Ribbon的组件,该组件处理与承载服务的不同实例之间的调用负载平衡,处理故障转移,超时等有关的方面。在此,…

html中给文章怎么设置行高,css如何设置行距?

在网页的布局中几大段文字挤在一起总归是不好看的,这时候我们就需要来设置行间距来让文字看起来不拥挤,也让整个页面看起来美观整洁,那么,行间距该如何设置呢?本篇文章就来给大家介绍一下css行间距的设置方法。首先我们…

初中数学知识点总结_初中物理 | 最全知识点总结

往期回顾初中物理 | 知识点总结一:机械运动初中物理 | 知识点总结二:声现象初中物理 | 知识点总结三:物态变化初中物理 | 知识点总结四:光现象初中物理 | 知识点总结五:透镜及其应用初中物理 | 知识点总结六&#xff1…

redis版本_全球首发|阿里云正式推出云数据库Redis6.0版本

Redis 6.0更多精彩详情2020年6月23日,阿里云正式推出云数据库Redis 6.0版本。Redis 6.0版本为Redis开源社区于5月2日发布的全新版本,包含多项重大功能更新和大幅度的性能提升。依托于阿里云强大的云服务与管控能力,以及团队的快速跟进&#x…

webclient无法获取html文件,C# WebClient获取网页源码的方法

效果如图完整代码如下using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;//引入以下命名空间using System.Net;using System.IO;using System.Threading;name…

AFNetworking到底做了什么?

http://www.cocoachina.com/ios/20161209/18277.html转载于:https://www.cnblogs.com/zxykit/p/7018411.html

基于javafx的五子棋_基于JavaFX的SimpleDateFormat演示程序

基于javafx的五子棋对于使用Java Date进行格式化的新手,甚至对于使用Java Date进行格式化的新手,对于有经验的Java开发人员来说,可能都会有些棘手,其中之一就是使用SimpleDateFormat指定日期/时间格式。 SimpleDateFormat的基于类…

监督分类空白处也被分类了_监督学习(2)|本质是分类的“逻辑回归”

引言机器学习,绕不开预测问题,预测绕不开回归和分类。本篇介绍最常用的二分类算法:逻辑回归(Logistics Regression),当然随着算法的发展,它也可用于多分类问题。每一个算法都是许许多多数学家的努力铸就,理…

html网页制作图案,巧用CSS滤镜做图案文字-网页设计,HTML/CSS

请先看看以下演示中的图案文字。这可不是图片效果,而是用css滤镜中的chroma() 语句做成的文本文字,其中文本的内容和图案都可以自由设定。先介绍一下这个神奇的滤镜:chroma() 滤镜。语法: filter:chroma( color#cccccc) &#xff…

关于msbuild 编译.net 4.5新语法错误的解决方法

.net4.5以前msbuild 是在%windir%/Microsoft.NET/FrameworkXX/vXX目录下,如:C:\Windows\Microsoft.NET\Framework64\v4.0.30319,不过在使用4.5新语法后就无法编译通过,这时候就应该使用vs自带msbuild ,路径如下C:\Program Files (…

JavaOne 2015 –又一年,又向前迈进了一步

JavaOne 2015旧金山于10月25日至29日举行。 我很自豪地说这是我第九个人参加JavaOne,第七个人是演讲者,第四个人是Oracle员工,第三个人是内容委员会的成员,第二个人是项目负责人。 我认为对于JavaOne来说,这是又一个美…

html div父集子集,抛砖引玉css系列---根据父元素包含的子元素个数,实现不同的样式...

工作时遇到这样一个问题:根据某元素所包含的子元素个数,分别设置不同的样式,这个用js可以解决,不过个人认为用css解决可能更简单一点。这也正好加深了我对css选择器的理解和运用。demo如下:效果图如下完整代码如下:css…