在WildFly 8.2中修补焊接3 – Java EE 8的第一个实验RI

Java EE 8一直在发展,并且已经提出了几个新的组件JSR。 JSR 365将定义CDI 2.0的规范。 红帽公司已经开始研究Weld 3的实现原型,并且Alpha3最近发布了 。

Red Hat的Java EE 8兼容应用服务器将是WildFly,将在其中实现所有不同的技术。 同时,您如何尝试这些早期实验版本?

技术提示29显示了如何修补先前版本的WildFly8.x。 本技巧将利用该机制在WildFly 8.2中安装Weld 3 Alpha3。 您也可以下载Weld 3 Alpha3 Standalone或Weld 3 Alpha3作为WildFly 9.0 Alpha1的补丁 。

说明非常简单:

  1. 下载并解压缩WildFly 8.2 :
    http://download.jboss.org/wildfly/8.2.0.Final/wildfly-8.2.0.Final.zip
    unzip wildfly-8.2.0.Final.zip
  2. 下载WildWly 8.2的Weld 3 Alpha3补丁 :
    curl -L -o weld3-alpha3-patch-wildfly8.2.zip http://sourceforge.net/projects/jboss/files/Weld/3.0.0.Alpha3/wildfly-8.2.0.Final-weld-3.0.0.Alpha3-patch.zip/download
  3. 将补丁应用为(也可以在补丁中捆绑的自述文件中找到):
    ./wildfly-8.2.0.Final/bin/jboss-cli.sh --command="patch apply ./weld3-alpha3-patch-wildfly8.2.zip"
    {"outcome" : "success","result" : {}
    }
  4. 启动WildFly:
    ./wildfly-8.2.0.Final/bin/standalone.sh
  5. 从javaee7-samples运行一个简单的CDI测试:
    mvn -f cdi/nobeans-xml/pom.xml test -Dwildfly-remote-arquillian

    并在WildFly控制台中看到的输出为:

    20:53:30,434 INFO  [org.jboss.as.repository] (management-handler-thread - 1) JBAS014900: Content added at location /Users/arungupta/tools/weld3/wildfly-8.2.0.Final/standalone/data/content/4c/c6675b4f1fb33fe40dda3f94ac4979b3e2a4d0/content
    20:53:30,453 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-4) JBAS015876: Starting deployment of "test.war" (runtime-name: "test.war")
    20:53:30,878 INFO  [org.jboss.weld.deployer] (MSC service thread 1-5) JBAS016002: Processing weld deployment test.war
    20:53:30,953 INFO  [org.hibernate.validator.internal.util.Version] (MSC service thread 1-5) HV000001: Hibernate Validator 5.1.3.Final
    20:53:31,131 INFO  [org.jboss.weld.deployer] (MSC service thread 1-5) JBAS016005: Starting Services for CDI deployment: test.war
    20:53:31,163 INFO  [org.jboss.weld.Version] (MSC service thread 1-5) WELD-000900: 3.0.0 (Alpha3)
    20:53:31,195 INFO  [org.jboss.weld.deployer] (MSC service thread 1-9) JBAS016008: Starting weld service for deployment test.war
    20:53:32,141 INFO  [org.wildfly.extension.undertow] (MSC service thread 1-15) JBAS017534: Registered web context: /test
    20:53:32,178 INFO  [org.jboss.as.server] (management-handler-thread - 1) JBAS018559: Deployed "test.war" (runtime-name : "test.war")
    20:53:33,454 INFO  [org.wildfly.extension.undertow] (MSC service thread 1-6) JBAS017535: Unregistered web context: /test
    20:53:33,464 INFO  [org.jboss.weld.deployer] (MSC service thread 1-16) JBAS016009: Stopping weld service for deployment test.war
    20:53:33,490 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-12) JBAS015877: Stopped deployment test.war (runtime-name: test.war) in 40ms
    20:53:33,497 INFO  [org.jboss.as.repository] (management-handler-thread - 1) JBAS014901: Content removed from location /Users/arungupta/tools/weld3/wildfly-8.2.0.Final/standalone/data/content/4c/c6675b4f1fb33fe40dda3f94ac4979b3e2a4d0/content
    20:53:33,498 INFO  [org.jboss.as.server] (management-handler-thread - 1) JBAS018558: Undeployed "test.war" (runtime-name: "test.war")

    注意,“ 3.0.0(Alpha 3)”的焊接版本在日志中正确显示。

就功能而言,这是到目前为止可用的功能:

  • 使用@Priority的观察者方法的声明式排序
  • 扩展否决权和修改观察者方法的能力
  • 支持Java 8可重复注释作为限定符和拦截器绑定
  • 增强的AnnotatedType API
  • 异步事件
  • 简化焊接专用属性的配置
  • 番石榴不再在内部使用

更多的细节,包括代码示例,在Weld 3.0.0 Alpha1 Released和Weld 3的更新中进行了说明 。 所有原型API都在org.jboss.weld.experimental软件包中,以指示早期性质。

以下是一些资源供您查看:

  • Java文档
  • Maven坐标
    org.jboss.weldweld-api3.0.Alpha3
  • 在Weld论坛或cdi-dev邮件列表中的反馈。

创建了Java EE 8 Samples存储库 ,并将开始在那里添加一些CDI 2.0示例,敬请期待。

请享用!

翻译自: https://www.javacodegeeks.com/2014/12/patching-weld-3-in-wildfly-8-2-first-experimental-ri-of-java-ee-8.html

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

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

相关文章

mat-form-field must contain a MatFormFieldControl错误的解决方法

下面的代码竟然出错了&#xff1a; <mat-form-field><input matInput placeholder"输入名称"></mat-form-field> 错误提示的莫名其妙&#xff0c;其实只要导入以下模块就可了&#xff1a; imports: [MatFormFieldModule,MatInputModule,] 更多专业…

lua# lua5.1.4 源码文件作用一览

写了个脚本列出lua源码C文件头部的注释&#xff0c;作为我有一搭没一搭以Lua为对象学习编译原理的开端。 lua5.1.4全部的源码有35个C文件&#xff0c;17216行代码。每个文件基本的功能如下 ./output_lua_sources_comments.sh ~/resources/sources/lua/src …

带有Hibernate OGM的NoSQL –第一部分:持久化您的第一个实体

Hibernate OGM的第一个最终版本已经发布 &#xff0c;团队从发布狂潮中恢复了一些。 因此&#xff0c;他们考虑建立一系列教程式博客&#xff0c;使您有机会轻松地从Hibernate OGM重新开始。 感谢Gunnar Morling&#xff08; gunnarmorling &#xff09;创建了本教程。 介绍 不…

为自己写程序之JavsScript代码段测试器

JavaScript的测试&#xff0c;通常是在Firefox的firebug插件中测试的。不过有时只是测试几行代码都要写一个html&#xff0c;再打开浏览器测试运行结果&#xff0c;感觉并不是很方便。 今天花了点时间做了一个简易的JS片段测试器。其实这主要是看了IronJs开源项目以后&#xff…

sizeof和strlen的区别(其中涉及NUL的讲解)

本文是自己结合平时所学的知识&#xff0c;对sizeof和strlen的区别进行了总结&#xff0c;如有不对的地方还请批评指证&#xff0c;共同进步&#xff01;&#xff01;&#xff01; 一、从C语言的定义上来讲 1、sizeof是关键字&#xff0c;而strlen是包含在string.h头文件中的一…

我的Wiki:使用JConsole对WildFly(或JBoss AS7)进行远程JMX访问

与以前的版本相比&#xff0c;JBoss AS7的目标之一是使其在默认情况下更加安全。 受此目标直接影响的领域之一是&#xff0c;您不再期望服务器在端口上公开某些服务&#xff0c;而无需任何身份验证/授权就可以访问它。 请记住&#xff0c;在以前的JBoss AS版本中&#xff0c;只…

js判断对象类型

1.typeof typeof只能判断区分基本类型&#xff0c;number、string、boolean、undefined和object,function&#xff1b; typeof 0; //number; typeof true; //boolean; typeof undefined; //undefined; typeof "hello world" //string; typeof function(){}; …

我喜欢的类型

http://v.qq.com/cover/h/hfd581s2y9unvy8.html?vidp0011ocge8q 转载于:https://www.cnblogs.com/sliz/archive/2012/12/09/2809742.html

使用WildFly和Java EE 7映像与Docker提供者一起流浪

什么是无业游民&#xff1f; Vagrant是创建虚拟开发环境的简化且可移植的方式。 它可与多种虚拟化软件一起使用&#xff0c;例如VirtualBox&#xff0c;VMWare&#xff0c;AWS等。 它还可以与多种配置软件一起使用&#xff0c;例如Ansible&#xff0c;Chef&#xff0c;Puppet或…

Apache Nutch 1.6 发布

Apache Nutch 1.6 发布&#xff0c;该版本修复了超过 20 个 bug&#xff0c;新功能包括&#xff1a;新的 HostNormalizer&#xff0c;可通过 MIME-type 和 Indexer API 的功能增强来动态设置 fetchInterval &#xff0c;更新 Tika 到 1.2 版本&#xff0c;更新 Autimaton 到 1.…

EE Servlet 3:如何在Web应用程序中设置后端服务

在Web应用程序中&#xff0c;提供用户界面&#xff08;UI&#xff09;通常只是工作的一半。 许多应用程序都有后端服务支持的要求。 后端服务的一些示例是调度程序进程&#xff08;批处理&#xff09;&#xff0c;侦听队列并在消息进入时作出响应&#xff0c;或者是简单的事情&…

es6解构赋值

解构赋值语法是一个 Javascript 表达式,这使得可以将值从数组或属性从对象提取到不同的变量中。 数组解构赋值&#xff1a; {let a,b,rest;[a,b][1,2];console.log(a,b); //1 2 } {let a,b,rest;[a,b,...rest][1,2,3,4,5]; console.log(a,b,rest); //1 2 [ 3, 4, 5 ]…

Jquery插件之ajaxForm

如今ajax满天飞&#xff0c;作为重点的form自然也受到照顾。 其实&#xff0c;我们在平常使用Jquery异步提交表单&#xff0c;一般是在submit()中&#xff0c;使用$.ajax进行。比如&#xff1a; $(function(){$(#myForm).submit(function(){$.ajax({url:"/WebTest/test/te…

休眠锁定模式–乐观锁定模式如何工作

显式乐观锁定 在上一篇文章中 &#xff0c;我介绍了Java持久性锁定的基本概念。 隐式锁定机制可防止丢失更新 &#xff0c;它适用于我们可以主动修改的实体。 虽然隐式乐观锁定是一种广泛使用的技术&#xff0c;但是很少有人了解显式乐观锁定模式的内部工作原理。 当锁定的实…

CSS中可继承的属性

不可继承的属性太多了不要背&#xff0c;记住可以继承的属性有哪些就行了。可以继承的属性很少&#xff0c;只有颜色&#xff0c;文字&#xff0c;字体间距行高对齐方式&#xff0c;和列表的样式可以继承。这么来记很轻松的呀&#xff01;不要被下边的吓到了哦~所有元素可继承&…

如何在JMeter中执行客户端Web性能测试?

在本文中&#xff0c;我们将看到如何使用Jmeter插件进行客户端性能测试。 我将使用jmeter webdriver插件。 在开始本主题之前&#xff0c;请从我以前的文章中获得有关客户端性能测试的一些基本信息。 因此&#xff0c;让我们开始吧&#xff1a; 安装 通过这篇文章之后的链接&…

inline-block的兼容性问题

我们都知道在IE6 7 中用*display&#xff1a;block&#xff1b;*zoom&#xff1a;1&#xff1b;可以解决 inline-block 的兼容问题 很多人认为IE6 7 是不支持inline-block的&#xff0c;严格来说应该是&#xff1a;IE6 7 对 inline-block 支持的不够完全 这个要分两种情况来说&…

用Java读取/写入压缩和非压缩文件

这篇文章的主要原因是尝试不重复自己&#xff08; DRY &#xff09;&#xff0c;因为通常&#xff0c;我会遇到读写压缩和非压缩文件&#xff08;主要是JSON和CSV&#xff09;的递归需求。 首先让我们看看如何读取文本文件。 注意我正在使用&#xff08;相对较小的&#xff09…

Gradle入门:创建多项目构建

尽管我们只能使用一个模块来创建一个工作的应用程序&#xff0c;但是有时将我们的应用程序划分为多个较小的模块是比较明智​​的。 因为这是一个相当普遍的用例&#xff0c;所以每个自重的构建工具都必须支持它&#xff0c;Gradle也不例外。 如果Gradle项目具有多个模块&…

float

1.float元素有继承属性&#xff1a;inherit. 2. span{width:100px;height:100px;background:red; } 文档中不显示&#xff0c;因为span为块状元素&#xff0c;不能设置宽和高。 3. span{width:100px;height:100px;background:red;float&#xff1a;left&#xff1b; } 此时在文…