cdi相关内容
由于不推荐使用 @ManagedBean(eager = true),您如何创建渴望应用程序范围的cdi bean ? 解决方案 通过使用CDI扩展框架解决了此问题: 创建限定词: @限定词 @Target(value = {ElementType.METHOD,ElementType.FIELD,ElementType.PARAMETER,ElementType.TYPE
..
注意:三年前在EE 6时代已经问过类似的问题,请参见如何实例化一个类的一个CDI / Weld bean呢? EE中有什么变化吗? 7 ? 在Spring中,可以通过在xml conf中定义相应的bean来实例化任何类。也可以使用不同的参数实例化一类的更多bean ..... 是否可以在CDI中实现,我是说要创建一个实例而不创建另一个类? Spring示例:
..
我正在尝试在JBoss AS6上的后端服务中使用CDI事件-理想情况下具有最大的代码重用性。 我可以从可以剪切的文档中看到我必须使用带有成员的限定词来创建限定词注释类,例如 @Qualifier @Retention(运行时) @Target({METHOD,FIELD,PARAMETER,TYPE}) public @interface Type { TypeEnum v
..
在注入任何服务时,我有两种选择: 现场注入: @Inject private MyService myService; 或构造函数注入: private MyService myService; @Inject public ClassWhereIWantToInject(MyService mySerivce){ this.myService
..
我有以下代码来管理两种存储库。这两个存储库类都继承一个接口,以允许对其资源进行重新初始化。 公共接口CachingRepository { public void invalidateCache(); } 应用程序范围的全局回购: @Named(“ globalRepo”) @ApplicationScoped 公共类GlobalRepository实
..
我有一个豆子: import javax.faces.context.FacesContext; import javax.faces.view.ViewScoped; ... @Named @ViewScoped 公共类SimpleBean实现序列化 { private static final long serialVersionUID = 1公升;
..
我们将CDI与CMT(容器管理的事务)一起使用,以连接到Web应用程序中的数据库,并标记从前端调用的需要进行事务处理的方法: @Transactional(value = TxType.REQUIRES_NEW) 这将创建一个新的CDI事务,但是现在,如果在执行此代码块或从该方法调用的任何其他代码块时发生异常,则会抛出错误消息: javax.transaction
..
这是情况。 我有以下接口: 公共接口父级{} 公共接口ChildOne扩展了父级{} 公共接口ChildTwo扩展了父级{} 和2个EJB: @Stateless 公共类FirstBean实现ChildOne {} @Stateless 公共类SecondBean实现ChildTwo {} CDI Bean:
..
我用Java Web窗体编写了一个简单的程序,但收到以下错误: WELD-000072托管bean声明了一个钝化范围必须具有钝化能力。 Bean:具有限定符[ @Any @Default BeanPakage.DemoBeans ] / code> @Named ] 有人可以告诉我在哪里此错误来自何处? import javax.enterprise.context.Sessi
..
所以,我有一个tomcat 8 + jersey 2.5.1 +焊接CDI应用程序,在大多数情况下都可以很好地工作。失败的地方是我无法使用CDI拦截器拦截泽西资源方法调用。这是有道理的,因为球衣资源类不是CDI bean。然后,有什么方法可以使CDI拦截器在球衣上工作?提出此问题的另一种方法:可以将CDI bean用作Jersey资源吗? 谢谢! 编辑: 在我编写RESTful之前在
..
在eclipse IDE中重新启动服务器并重新加载页面后,我将Tomcat v7与Weld v2.2.9.Final和myFaces v2.2.7结合使用,却收到此错误。我不知道为什么这个错误出现在我身上。它必须与http请求等连接。如果我打开关闭浏览器,它将开始工作。 严重:向类org.jboss的侦听器实例发送请求初始化的生命周期事件的异常。 weld.environment.servl
..
当前,我正在尝试将无状态EJB注入Jboss 6 AS Final上的CDI托管控制器中。在上下文中可以从JSF页面访问控制器。如果我用 @EJB 注入无状态Bean,那么它将起作用。如果使用 @Inject 注入无状态EJB,则会出现以下异常: 我的控制器: @Named(“ TestController”) 公共类TestController { @Inject priva
..
我正在尝试处理 @ javax.faces.bean.ManagedProperty 但没有成功! 我一直在遵循本指南,但似乎没有好难 但是我的代码根本行不通! 这里有一个小片段 @ManagedBean @SessionScoped 公共类LoginBean { 私人用户; // ... } @Named @RequestScope
..
我正在使用带有bean验证的GF4.我试图在自定义验证器中@Inject一个服务bean,但得到一个null值. public class TestValidator implements ConstraintValidator{ @Inject Service myService; } 这不是应该与JEE7一起使用吗? 此外,我正在尝试查找内置的动态消息插值(不编写自
..
使用AspectJ和CDI时出现此错误. org.jboss.weld.exceptions.UnproxyableResolutionException: WELD-001437普通范围的Bean类 myPackageName.myClassName不是 可代理的,因为类型是final或 它包含一个最终方法static 最终的java.lang.String myPackageName.m
..
在我的应用程序中添加 tika解析器后,我的Spring应用程序出现以下错误.我在wildfly 10.1.1 final上运行该应用程序. 11:11:30,371 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-2) MSC000001: Failed to start service jboss.deployment.u
..
大家好! 我正在使用一个简单的面孔流程教程(教程),但是可以无法解决以下错误: 20:43:32,085 SEVERE [javax.enterprise.resource.webcontainer.jsf.application] (default task-14) Error Rendering View[/common/signup/signup.xhtml]: javax.el
..
这不是一个问题,更多的是注释. 借助Glassfish4,我尝试在JEE7应用程序中通过程序化流程定义(用@Produces @FlowDefinition注释的Java类)使用流程范围. 我使用ah:commandButton导航到流程的开始页面(就像在JEE7教程示例 经过许多小时的痛苦,我意识到问题出在bean.xml中,在我的beans.xml中我有这个问题: bean-di
..
我已经在网站上查看了与该错误有关的其他问题,但大多数问题与SessionScope有关或未得到解答.唯一可能有用的方法是无活动从线程中调用bean时,作用域类型为javax.enterprise.context.RequestScoped的上下文,但不在我所拥有的上下文中. 我正在Wildfly 10.1(Java ee 7)上运行JAX-RS端点.看起来像这样: @Path("")
..
我有一个用部署在WildFly应用程序服务器上的jberet实现的Java EE批处理应用程序.该应用程序还公开了REST api来按需触发作业. 我有以下创建可注入的bean的类: public class Factory { @Produces public JsonValidator getJsonValidator() { return Jso
..