使用Eclipse和Open Liberty的Java EE 8上的Java 9

几周前,我写了一篇文章,标题为哪个IDE和服务器支持Java EE 8和Java9 ,着眼于Java 9和Java EE 8之间的当前运行状态。您可以期待事情发展很快,我们现在有了一些alpha和支持Java 9和Java EE 8的开发版本。这些是–

  • Payara 5 –适用于payaradomain
  • 开放自由

亚当·贝恩(Adam Bein) 在Java 9上发布了一个Java EE 8视频,内容涉及如何使用Netbeans在Open Liberty上部署Java 9应用程序。 它是一个很棒的视频,值得一看。

我决定使用与Adam相同的方法在Eclipse Oxygen上部署JSF应用程序

这篇文章涉及安装,项目的第一部分安装核心应用程序,下一篇文章将通过构建JSF 2.3应用程序对此进行扩展

安装

Java 9

确保在类路径和JAVA_HOME上都运行Java 9,并确保已安装Maven

DOS提示

开放自由

Open Liberty来自IBM开放源代码WebSphere Liberty,是完全兼容的Java EE 7服务器。 他们还拥有一个早期发行的Java EE 8服务器 ,该服务器的开发版本一直在不断改进。 我们将为此项目使用开发版本,可以从以下位置下载:

开放自由发展下载

日食

Eclipse Oxygen也有Java 9版本可供下载 -我使用的是Eclipse的Java EE版本

Eclipse下载

按照安装说明进行操作。 这只是将Open Liberty Server解压缩到您的首选位置,对于Eclipse Oxygen也是如此

启动Eclipse Oxygen –

蚀氧

在Eclipse Oxygen上安装Open Liberty

最后,我们需要安装“用于氧气的IBM Liberty开发工具” –帮助> Eclipse Marketplace

IBM用于氧气的开发人员工具

然后在“服务器”选项卡上连接我们的Open Liberty服务器

最后,指向您的Open Liberty部署位置,并确保您正在使用Java 9 –

您可以点击此处完成

最后,我们需要安装Java EE 8功能–

  • 双击“ WebSphere Application Server Liberty”

  • 点击“打开服务器配置”,然后点击“功能”

然后“添加...”并选择“ javaee-8.0”

ID还删除了JSF 2.3,因为Javaee-8.0中包含了多数民众赞成

如果需要,您可以立即启动服务器

第一个项目

为Java EE 8找到的最佳Ive原型也来自Adam Bein。

要运行它,只需键入–

mvn archetype:generate -DinteractiveMode=false -DarchetypeGroupId=com.airhacks -DarchetypeArtifactId=javaee8-essentials-archetype -DarchetypeVersion=0.0.2 -DgroupId=com.javabullets.javaee8 -DartifactId=javaee8

然后,立即进行编译并确保没有错误–

E:\code\javaee8>mvn clean package

请注意,原型是针对Java 8编译的,我们将在下一节中将其移至Java 9。

源代码可从https://github.com/farrelmr/javaee8获得。

在Eclipse中打开

在“企业资源管理器”中,选择–

导入>导入…> Maven>现有Maven项目

导航到Java EE 8目录,单击Finish,然后让Eclipse将您的项目加载到Eclipse中

打开pom.xml文件,并将源和目标从1.8更改为1.9 –

<properties><maven.compiler.source>1.9</maven.compiler.source><maven.compiler.target>1.9</maven.compiler.target><failOnMissingWebXml>false</failOnMissingWebXml></properties>

然后运行maven(右键单击项目> Run As…> maven安装)

将项目添加到Open Liberty

转到–服务器>“ WebSphere Application Server Liberty”>右键单击“添加和删除…”。

  • 将我们的javaee8应用程序从“可用”移动到“已配置”
  • 按完成

开始开放自由

服务器>“ WebSphere Application Server Liberty”>右键单击“开始”

您将收到有关设置密钥库的错误消息。 我只是取消了它的“本地连接器”功能所使用的功能。 我还没有找到在Eclipse上清除此错误的方法-但当我遇到时会发布。

服务器将启动,您可以在以下位置访问预安装的应用程序:

http:// localhost:9080 / javaee8 / resources / ping

Woohoo在Java EE 8 Open Liberty上运行Java 9!

结论

这篇文章使用Adam Bein的方法在Java EE 8 Open Liberty上运行Java 9 –但演示了如何将其集成到Eclipse Oxygen中。 下一篇文章将基于此原型创建一个简单的JSF 2.3应用程序

最后,我认为很高兴看到在Java 9上提供Java EE 8的进展,并感谢参与此工作的开发人员

翻译自: https://www.javacodegeeks.com/2017/12/java-9-java-ee-8-using-eclipse-open-liberty.html

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

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

相关文章

深入浅出linux工具与编程 下载,8208.深入浅出Linux工具与编程.pdf

<>猛点这里下载全部内容目录&#xff1a;第1篇Linux命令及其工具第1章Linux系统与命令1.1Linux操作系统1.1.1Linux重要概念1.1.2Linux组成1.1.3Linux目录结构1.1.4Linux操作系统的组成1.1.5Linux用户管理1.1.6Linux文件管理1.2Linux命令1.2.1Linux命令帮助1.2.2Linux命令…

linux删除含有特殊字符的行,Linux 删除带有特殊字符的文件

禁止页面后退JS(兼容各浏览器)XML中&lt&semi;beans&gt&semi;中属性概述

使用SpringWebFlux的反应式Web应用程序

1.反应式编程简介 反应式编程是为具有以下特征的应用程序创造的术语&#xff1a; 非阻塞应用 事件驱动和异步 需要少量线程来垂直扩展&#xff08;即在JVM中&#xff09; 就像面向对象的编程&#xff0c;函数式编程或过程式编程一样&#xff0c;反应式编程只是另一种编程范…

对linux的mv命令设计测试用例,测试用例中的细节 - 八音弦的个人空间 - OSCHINA - 中文开源技术交流社区...

编写测试用例是在实际测试执行开始之前进行的软件测试活动的重要组成部分。因此&#xff0c;在编写测试用例时必须头脑清晰地理解需求。测试执行阶段的顺利程度主要取决于测试用例的编写质量&#xff0c;还取决于对需求的理解程度。理论上来讲应避免在测试用例中放入不必要或不…

linux python whl md5,Python计算一个目录下的所有文件的md5值,在Linux系统下面

实现代码如下&#xff1a;#!/usr/bin/python#*-*coding:utf8*-*import osimport sysimport hashlibdef md5sum(data):with open(data, "rb") as f:md5 hashlib.md5() #赋空值for i in f.read(4096): #防止遇到大文件打开太占用内存&#xff0c;所以一次打开4…

Java命令行界面(第28部分):getopt4j

getopt4j的页面将其描述为“一个根据GNU样式解析命令行参数的库。” 然后&#xff0c; 页面介绍getopt4j &#xff1a;“getopt4j库旨在以与glibc &#xff08;GNU C运行时库&#xff09;中的C getopt&#xff08;&#xff09;函数相同的方式解析命令行选项。 与原始产品相比&a…

c语言找出公共子字符串,经典C语言面试题:求解最大公共子串

今天去面试&#xff0c;面试官出了一道题&#xff0c;求两个字符串的最大公共子串(Longest Common Substring)&#xff0c;一听起来不是很难&#xff0c;但让我在纸上写着写着就迷糊了。回来特地网搜了一下。面试下面经过两种方法来求两个字符串的最大连续公共子串。数组方法1&…

c语言中如何防止输入的格式存在错误,C语言如何避免输入

C语言如何处理输入下面这个题&#xff0c;数据的处理很简单&#xff0c;方法也很多。但是数据的输入如何处理呢&#xff0c;还要分多行输入&#xff01;&#xff01;引用标题&#xff1a;错误票据某涉密单位下发了某种票据&#xff0c;并要在年终全部收回。每张票据有唯一的ID号…

lucene 增加相关性_事务性Lucene

lucene 增加相关性许多用户不喜欢Lucene API的事务性语义&#xff0c;以及这在搜索应用程序中如何有用。 首先&#xff0c;Lucene实现了ACID属性&#xff1a; 一个 tomicity&#xff1a;当您在更改&#xff08;添加&#xff0c;删除文件&#xff09; IndexWriter会话&#xff…

新版ipados可以编辑C语言吗,iPadOS新增了五个有用的功能,看你需不需要

主屏幕上的可自定义小部件苹果通过“ iOS 14”对“小工具”进行了大修&#xff0c;引入了新的设计&#xff0c;功能和自定义选项。这些“小部件”也出现在在iPhone上&#xff0c;您可以抓住任何小部件并将其添加到应用程序图标旁边的“主屏幕”中&#xff0c;但是不能在“ iPad…

JavaParser生成,分析和修改Java代码

作为开发人员&#xff0c;我们经常鄙视手动进行重复工作的人员。 我们认为&#xff0c; 他们应该实现这一目标 。 尽管如此&#xff0c;我们还是进行与编码有关的所有活动。 当然&#xff0c;我们使用的高级IDE可以为我们执行一些重构&#xff0c;但这基本上就是结束了。 我们…

C语言去括号编程题,去括号 - C语言网

题目描述当老师不容易&#xff0c;尤其是当小学的老师更难:现在的小朋友做作业喜欢滥用括号。虽然不影响计算结果&#xff0c;但不够美观&#xff0c;容易出错&#xff0c;而且可读性差。但又不能一棒子打死&#xff0c;也许他们就是将来的“陈景润”呢&#xff01;为了减轻老师…

c语言中删除有序数组中重复元素,去除有序列表中的重复元素

2014-10-27 09:13:00更新你仔细研究一下我写的 testAsignPoint 和 testAsignPointAgain 函数就会明白为什么你的二级指针无效了。还是那句话&#xff0c;你要记住&#xff0c;指针就是一个变量&#xff0c;存的是32位数据&#xff0c;记住这个才能真正的理解指针。另外 pezy 说…

阿卡接口_阿卡vs风暴

阿卡接口我最近在Twitter的Storm上工作了一段时间&#xff0c;这让我想知道&#xff0c;它与另一个高性能的并发数据处理框架Akka相比如何 。 什么是Akka和Storm&#xff1f; 让我们从两个系统的简短描述开始。 Storm是一种分布式实时计算系统。 在Storm集群上&#xff0c;您执…

c 语言已知两点求第三点,已知3点座标,求第一点到第二点和第三点构成的直线的距离。...

已知3点座标&#xff0c;求第一点到第二点和第三点构成的直线的距离。以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;已知3点座标&#xff0c;求第一点到第二点和第三点构成的直线的距离。解…

连续交付友好的Maven版本

持续交付管道需要可预测的软件和依赖版本。 Maven软件项目中常见的快照版本与“持续交付”背后的动机背道而驰。 为了将快照版本更新为发行版本&#xff0c;开发人员通常手动或通过诸如maven-release-plugin来编辑pom.xml文件。 但是&#xff0c;Maven还提供了将版本号定义为属…

android u盘检测工具,android USBU盘 接入检测

如果是在注册的静态广播一般必须含有以上的权限&#xff0c;这里必须注意添加如果在代码中注册广播则必须iFilter.addDataScheme("file")这样接受广播判断U盘public class RemovableDiskManagerReceiver extends BroadcastReceiver {public RemovableDiskManagerRece…

android 组合属性动画,Android属性动画组合(sequence串行、together并行)

在android中用原生api实现一系列复杂动画会很麻烦&#xff0c;所以对属性动画进行了一定封装&#xff0c;让使用起来更简单&#xff0c;能够按照人的思维依次编写动画。简单效果&#xff1a;使用方法&#xff1a;添加依赖&#xff1a;dependencies { compile"com.steven:A…

jta atomikos_带有Atomikos示例的Tomcat中的Spring JTA多个资源事务

jta atomikos在本教程中&#xff0c;我们将向您展示如何使用Atomikos Transaction Manager在Tomcat服务器中实现JTA多个资源事务。 Atomicos事务管理器为分布式事务提供支持。 这些是多阶段事务&#xff0c;通常使用多个数据库&#xff0c;必须以协调的方式提交。 分布式事务由…

android 音量键 广播,【Android 7.0 Audio】: 按键调节音量的调用过程

转载自http://blog..net/xiashaohua/article/details/53842337只简单描述调用过程&#xff0c;需对照代码看&#xff0c;不画图了&#xff0c;也不贴代码)1.在key Event处理部分&#xff0c;Phonewindow会捕获到音量按键事件&#xff0c;Phonewindow.onkeydown--MediaSessionLe…