cdi相关内容

在部署带有接口注入的类时,收到"WELD-001408不满足的依赖项错误".

我正在使用Arquillian在JUnit4和Jboss6上进行一些单元测试.有一个外观(SomeFacadeclass)已注入"SomeClass"(它是一个接口).当Arquillian部署用于测试上述部署的test.war时,会弹出错误. 我应该怎么做才能解决这个问题? 解决方案 我想您的bean档案中没有SomeClass的实现 ..
发布时间:2021-02-11 19:08:00 Java开发

TomEE CDI @Inject NullPointerException

我正在尝试使CDI在我的应用程序中工作,但这样做时我只会得到NullPointerExceptions. 正常实例化playlistService时,它工作得很好,但是当我尝试使用CDI时,它不再可用. 服务器可以启动,但是当我将beans.xml添加到META-INF/和WEB-INF/时,它也无法启动. PlaylistRESTController.java impor ..
发布时间:2021-02-10 19:18:48 Java开发

在没有Servlet容器的情况下使用CDI

我想使用Java Swing编写一个简单的Java桌面应用程序.通常,我使用 Spring Framework 进行依赖项注入并构建整个类结构.但是,我已经看到 CDI 越来越受欢迎,并且想尝试一下. 我想使用CDI对我的项目进行依赖注入,但是我不知道没有Servlet容器是否可以做到这一点(因为它使用的是Spring).每个教程似乎都与servlet容器或应用程序服务器有关. 解决方 ..
发布时间:2021-02-10 18:44:23 Java开发

我的Web应用程序仅适用于META-INF,而不适用于包括bean.xml的WEB-INF.为什么?

我正在研究Java中的依赖注入示例,并且大多数文档都强调我必须在 中放置一个空的beans.xml META-INF(如果它是jar应用程序) 如果是Web应用程序,则为WEB-INF 因此,我使用战争类型包装,但是,仅当我将beans.xml放在META-INF文件夹中时,我的应用程序才能工作.我对为什么它会以这种方式有些困惑?我将战争文件部署在JBOSS/WildFly容器中. ..
发布时间:2021-02-09 20:36:16 其他开发

容器未找到.jar内的CDI Bean(不满意的依赖项)

我创建了一个Java项目来充当其他项目的库,从而减少了项目之间的代码重复.此lib项目将导出到 jar ,以包含在Web项目中(WAR,而不是EAR). 在Web项目中(这些类已被删除),一切正常,而所有类都保留在它们上-简单对象和复杂对象(带有生产者和设置的对象)的注入正常工作 在删除了这些Web项目类之后,将具有相同类的jar添加到Web项目中(在Maven项目中的pom.xml中 ..
发布时间:2021-02-09 20:33:38 其他开发

如何为一个类实例化一个以上的CDI/Weld bean?

在Spring中,可以通过在xml conf中定义相应的bean来实例化任何类.对于具有不同参数的同一类,还可以实例化多个bean. CDI中是否也具有这样的功能,即是否可以使用不同的初始化参数创建同一类的不同实例? 是否可以在不更改类的情况下创建一个bean....我的意思是不添加注释? 添加 让我举一个例子. ..
发布时间:2021-02-09 20:31:29 其他开发

FacesConverter的用例

参考我以前的问题,为什么@PostConstruct方法不能运行? glassfish提供: INFO:MessageBean .. INFO:MessageBean.getModel .. INFO:SingletonNNTP.getMessages .. INFO:MessageBean.getModel .. INFO:SingletonNNTP.getMess ..
发布时间:2020-09-30 01:48:28 Java开发

每次使用@Inject都会注入一个新实例

我有以下问题。 (jboss 7.1 as,jsf 2和myFaces扩展过滤器) 两个托管bean。 (我已经清理了代码)。我想从NextBean检索LoginBean。问题在于,每次我注入bean时,都会得到一个LoginBean的新实例,而不是当前实例。我已经尝试过@Named(“ name”)之类的东西。 Bean本身(都是)都从jsf页面调用,并且所有数据都已设置,但是每次都注入 ..
发布时间:2020-09-30 01:48:14 Java开发

初始化CDI Bean名称不明确

我有一个通过WebLogic Application Server在JSF 2.2上运行的Web应用程序。 我有一个简单的Java类,并尝试使用CDI将其初始化为ApplicationScoped对象。以下代码可以正常工作并得到部署。 import javax.enterprise.context.ApplicationScoped; @ApplicationScoped ..
发布时间:2020-09-30 01:48:10 其他开发

使用Producer方法时,CDI(Weld SE)不注入内部依赖项

我在一个独立的Java项目上使用WELD SE,在我开始使用生产者之前,它似乎运行良好。 生产者方法有效-容器使用它,但绝不注入所产生的bean的内部依赖性。当我删除生产者时,它可以正常工作。即使在规格和Google上进行了长时间的搜索,我也找不到原因。 生产者示例: @ApplicationScoped 公共类LaminaValidadorProducer { 私有静态 ..
发布时间:2020-09-30 01:48:06 Java开发

在WebSphere Application Server中一起实现JSF-2.3和CDI

我最近已升级为使用 Oracle新的JSF-2.3 涉及在我使用maven时在我的pom.xml中将依赖项添加为外部库,这与之前使用WebSphere Application Server(WAS)内置的JSF-2.2功能。我想进行升级以利用新的f:websocket功能,该功能允许我将消息从服​​务器推送到客户端,以进行一些聪明的异步页面加载。 但是在我们获得之前升级后,我注意到@Mana ..
发布时间:2020-09-30 01:47:57 Java开发

CDI扩展,更改处理的类型

使用Weld 1.1.13。最终与Arquillian进行了测试。 假设我向某个领域注入了一些不稳定的东西。我希望拥有注入点的bean可以接收更改事件,例如需要更改的属性。考虑创建CDI扩展。 捕获到ProcessAnnotatedType事件,并查找在字段注入点上具有自定义注释的所有字段: void pat(@Observes ProcessAnnotatedType ..
发布时间:2020-09-30 01:47:43 其他开发

Java-在内部注入Bean方法

我想在我的方法中注入bean。我有远程方法(直接Web远程处理),我需要在此方法中注入一些bean。我无法在字段声明部分中使用@Inject注释,因为它无法工作。甚至有可能吗? 解决方案 有很多方法可以执行这样的操作。您运行什么容器? DWR似乎还不支持CDI。 Apache DeltaSpike提供了一种手动注入bean的方法。一种方法是进行如下调用: EchoService ..
发布时间:2020-09-30 01:47:34 Java开发