cdi相关内容

带有参数化 bean 类的托管 bean 必须是 @Dependent:class org.apache.cxf.jaxrs.provider.AbstractCachingMessageProvider

在我的应用程序中添加 tika 解析器 后,我在 Spring 应用程序中收到以下错误.我在 wildfly 10.1.1 final 上运行应用程序. 11:11:30,371 ERROR [org.jboss.msc.service.fail](MSC 服务线程 1-2)MSC000001:无法启动服务 jboss.deployment.unit."MyApp.war".WeldStartS ..
发布时间:2021-11-14 23:46:30 Java开发

openshift pod 的 CrashLoopBackOff 状态是什么?

有不止一个例子,我在 openshift origin 中运行的 pod 中看到了这种状态.在这种情况下,它是 cdi camel 示例的快速入门.我能够在本地(非 openshift)成功构建和运行它,但是当我尝试在本地 openshift 上部署时(使用 mvn -Pf8-local-deploy),我得到了该特定输出示例(剪下相关性):- [vagrant@vagrant camel] ..
发布时间:2021-11-11 23:02:34 其他开发

是否可以在 Java SE 环境中使用 javax.interceptor?

我需要使用 AOP 来解决特定问题,但它是一个小型的独立 Java 程序(没有 Java EE 容器). 我可以使用 javax.interceptor 功能,还是必须下载一些 3rd-party AOP 实现?如果可能,我宁愿使用 Java SE SDK 附带的内容. 解决方案 如果您不使用任何类型的容器,那么您的应用程序将无法使用 Java EE 拦截器 API 的实现. ..
发布时间:2021-11-11 04:24:08 Java开发

Spring 会支持 CDI 吗?

对于 Java 开发人员来说,Spring 是一个很好的 DI 和 AOP 框架. 现在,DI 和 AOP 有了一个标准规范,即 CDI. 任何好的产品,如果不支持相关标准,就不能再好.(例如Hibernate支持JPA规范) 我的问题是,Spring 是否会在其未来版本中支持标准规范 (CDI)? 解决方案 尽管 Spring 是开源的,并得到了大型社区的使用和支持,但 ..
发布时间:2021-11-11 04:22:45 其他开发

如何使用@Inject 注释在 Java 中堆叠自定义注释

我在浏览时多次看到这个..人们使用 @Inject 注释和他们自己的注入 EntityManager 像这样: @Inject @MyEm EnityManager em; 因为你不能只注入 EntityManager.您只能使用 @PersistenceContext 来完成.有没有人知道如何使这项工作(使用自定义注释),因为我没有在网上找到任何信息?如果可以,请举个例子. 解决方案 ..
发布时间:2021-11-10 22:58:51 Java开发

类 AnnotationLiteral 的独立版本?

CDI(上下文依赖注入)框架包含很棒的类 javax.enterprise.util.AnnotationLiteral 使创建注解的实例变得非常容易(尤其对测试有用). 我想在我自己的库中使用那个 util 类.但是因为我的库与 CDI 无关,所以我不想拥有所有其他的 CDI 东西.幸运的是 AnnotationLiteral 不使用标准 java 类之外的任何其他类,因此这通常应该是可能 ..
发布时间:2021-11-10 22:49:06 Java开发

当注解有参数时 CDI 拦截器不起作用

我正在尝试实现一个 @Restricted 注释,以保护控制器方法的安全,用户只能在他们登录并具有特定角色时才能访问它们.我在使用 JSF 和 CDI 的 Tomcat 7 上,所以没有 EJB.只要注解接口没有指定任何参数,拦截器就会被调用.一旦我添加了一个 @Nonbinding Role value() default Role.ADMIN; 参数,拦截器和控制器方法都不会执行.也没有错误或 ..
发布时间:2021-11-10 22:25:51 Java开发

启用CDI注入由生产者方法创建的bean

生产者方法对于以编程方式创建实例并将其发布到上下文中非常有用.问题是CDI不会注入由 new 创建并由生产者方法返回的实例的所有属性.在Weld文档中,我读到这是故意的行为,但是在许多情况下,在那些bean中注入将非常有用. 是否有一种变通方法,可以注入到此类bean中? 解决方案 首先,我要问为什么您将Producers用于仍然需要注入的bean. 此外,您需要从BeanMa ..
发布时间:2021-04-21 19:49:43 其他开发

通过多个级别的CDI注入?

我正在使用CDI初始化数据源(请参阅我以前的问题: DataSource自由配置文件服务器内的初始化错误) 公共抽象类DAOBase {@Resource(name ="jdbc/Oracle",查找="jdbc/Oracle")私有数据源ds; 当直接从REST类初始化DAO类时,这很好用: @Path("/audit")公共类AuditREST扩展RESTBase实现了AuditRE ..
发布时间:2021-04-21 19:49:37 Java开发

如何注入实现同一接口的两个不同类的两个实例?

在用Java处理CDI时,我想注入两个不同类的两个实例,实现相同的接口. 据我了解,我可以注入未实现接口的类的实例,例如: class MyClass {//...}XY类{@Inject MyClass myClass;} 当我的类实现接口时,我必须通过接口名称声明成员(并指定具体实现): class MyClass实现MyInterface {//...}XY类{@Injec ..
发布时间:2021-04-21 19:49:33 Java开发

CDI @RequestScoped Bean生命周期

我定义了一个带有CDI注释的RequestScoped bean,如下所示.我有几个使用相同bean的页面.当我从一页导航到另一页时.Bean obj保持不变.即使更改会话(使用其他用户登录).Bean对象未更改. 根据RequestScoped定义,应为每个新请求重新创建Bean实例.我错过了什么吗? 我正在使用JSF/Primefaces.导航到detail.xhtml页面后,可以 ..
发布时间:2021-04-21 19:49:29 其他开发

@Inject = @Inject,可以吗?

我正在使用Java EE 8,并且我有下一个枚举.问题是是否可以像下一行一样将一个类别内另一个注入变量的值分配给一个注入变量? 公共枚举CommandEnum {EMPTY_COMMAND {{this.command = emptyCommand;}},NAME_GENERATION {{this.command = nameGenerationCommand;}},NAME_GENERATI ..
发布时间:2021-04-21 19:49:26 Java开发

使用Quarkus休息数据时,Panache如何从@PrePersist中的请求标头访问用户名

我正在尝试记录修改实体的用户.反向代理在请求标头中设置用户名. 当使用Rest Panache公开JAX-RS CRUD时,如何从独立的类中读取请求和标头 下面是我尝试过的示例,但我得到的是null或null指针是错误提示 package org.acme.manrest;导入javax.enterprise.context.RequestScoped;导入javax.persis ..
发布时间:2021-04-21 19:49:10 Java开发

Quarkus应用程序中的Kafka de-/serializer中的CDI上下文

我有一个Quarkus项目,其中包含基于Kafka的Smallrye反应消息.由于我想使用“复杂的pojo",我需要一个自定义的解串器/序列化器. 我想制作这两个类的CDI bean,以便可以注入和使用我的自定义记录器,它是CDI bean.有没有办法做到这一点? 现在,我注入的记录器对象只是null: import org.apache.kafka.common.serializ ..
发布时间:2021-04-08 18:59:51 其他开发

对象的@Inject注释以及此对象的两种不同行为

我使用JSF 2.2和CDI.我创建了以下示例,以向您展示我的问题的核心.您可以在下面看到: 两个xhtml页面, 会话范围的CDI bean(LoginController),它是xhtml page1的控制器, 视图作用域CDI bean(DataController),它是xhtml page2的控制器, 请求范围的CDI bean(DataServiceImpl),它是Data ..
发布时间:2021-02-13 19:48:09 其他开发