cdi相关内容
我正在使用Arquillian在JUnit4和Jboss6上进行一些单元测试.有一个外观(SomeFacadeclass)已注入"SomeClass"(它是一个接口).当Arquillian部署用于测试上述部署的test.war时,会弹出错误. 我应该怎么做才能解决这个问题? 解决方案 我想您的bean档案中没有SomeClass的实现
..
我正在尝试使CDI在我的应用程序中工作,但这样做时我只会得到NullPointerExceptions. 正常实例化playlistService时,它工作得很好,但是当我尝试使用CDI时,它不再可用. 服务器可以启动,但是当我将beans.xml添加到META-INF/和WEB-INF/时,它也无法启动. PlaylistRESTController.java impor
..
我想使用Java Swing编写一个简单的Java桌面应用程序.通常,我使用 Spring Framework 进行依赖项注入并构建整个类结构.但是,我已经看到 CDI 越来越受欢迎,并且想尝试一下. 我想使用CDI对我的项目进行依赖注入,但是我不知道没有Servlet容器是否可以做到这一点(因为它使用的是Spring).每个教程似乎都与servlet容器或应用程序服务器有关. 解决方
..
我正在研究Java中的依赖注入示例,并且大多数文档都强调我必须在 中放置一个空的beans.xml META-INF(如果它是jar应用程序) 如果是Web应用程序,则为WEB-INF 因此,我使用战争类型包装,但是,仅当我将beans.xml放在META-INF文件夹中时,我的应用程序才能工作.我对为什么它会以这种方式有些困惑?我将战争文件部署在JBOSS/WildFly容器中.
..
在浏览器中运行XHTML页面时出现错误. 在Wildfly 10.0中运行时出现“错误404-找不到" 我已经尝试了所有方法,但仍然出现错误. 这是我的web.xml:
..
我创建了一个Java项目来充当其他项目的库,从而减少了项目之间的代码重复.此lib项目将导出到 jar ,以包含在Web项目中(WAR,而不是EAR). 在Web项目中(这些类已被删除),一切正常,而所有类都保留在它们上-简单对象和复杂对象(带有生产者和设置的对象)的注入正常工作 在删除了这些Web项目类之后,将具有相同类的jar添加到Web项目中(在Maven项目中的pom.xml中
..
在Spring中,可以通过在xml conf中定义相应的bean来实例化任何类.对于具有不同参数的同一类,还可以实例化多个bean. CDI中是否也具有这样的功能,即是否可以使用不同的初始化参数创建同一类的不同实例? 是否可以在不更改类的情况下创建一个bean....我的意思是不添加注释? 添加 让我举一个例子.
..
我有几个班观察一些CDI事件。可以声明在不同情况下应该使用哪个类? 例如,我有一个生成事件的类: class Producer { @Inject private Event事件; public void fire() { event.fire(new SomeEvent()); } } 我有两个消费者类别:
..
参考我以前的问题,为什么@PostConstruct方法不能运行? glassfish提供: INFO:MessageBean .. INFO:MessageBean.getModel .. INFO:SingletonNNTP.getMessages .. INFO:MessageBean.getModel .. INFO:SingletonNNTP.getMess
..
是否存在任何bean类型或Java EE批注来在容器启动时初始化bean,而不将bean添加到bean.xml? 解决方案 是的。 这是我在部署时需要单例应用程序范围的bean时使用的方法: import javax.ejb.Singleton; import javax.ejb.Startup; import javax.enterprise.context.App
..
我有以下问题。 (jboss 7.1 as,jsf 2和myFaces扩展过滤器) 两个托管bean。 (我已经清理了代码)。我想从NextBean检索LoginBean。问题在于,每次我注入bean时,都会得到一个LoginBean的新实例,而不是当前实例。我已经尝试过@Named(“ name”)之类的东西。 Bean本身(都是)都从jsf页面调用,并且所有数据都已设置,但是每次都注入
..
我有一个通过WebLogic Application Server在JSF 2.2上运行的Web应用程序。 我有一个简单的Java类,并尝试使用CDI将其初始化为ApplicationScoped对象。以下代码可以正常工作并得到部署。 import javax.enterprise.context.ApplicationScoped; @ApplicationScoped
..
我在一个独立的Java项目上使用WELD SE,在我开始使用生产者之前,它似乎运行良好。 生产者方法有效-容器使用它,但绝不注入所产生的bean的内部依赖性。当我删除生产者时,它可以正常工作。即使在规格和Google上进行了长时间的搜索,我也找不到原因。 生产者示例: @ApplicationScoped 公共类LaminaValidadorProducer { 私有静态
..
我最近已升级为使用 Oracle新的JSF-2.3 涉及在我使用maven时在我的pom.xml中将依赖项添加为外部库,这与之前使用WebSphere Application Server(WAS)内置的JSF-2.2功能。我想进行升级以利用新的f:websocket功能,该功能允许我将消息从服务器推送到客户端,以进行一些聪明的异步页面加载。 但是在我们获得之前升级后,我注意到@Mana
..
我有一个具有注入属性 private int url 的bean BeanA: BeanA类{@Value($ {“ db.url”})私有字符串url;专用DbConnection连接; } 让我们说这个 Value 注释是类似于Spring Value 。在初始化期间,将通过使用url字段中的注入属性来初始化连接。在 BeanA 中还有一些 PostConstruc
..
美好的一天。 有一个应用程序(使用CDI插件): @VaadinScoped(VaadinScope.APPLICATION) 公共类AdminApplication扩展AbstractCdiApplication { @Inject private Instance郎 @Override public void init(){ setMainWi
..
我可以在参数方法中使用CDI bean调用远程EJB方法吗? 像这样: 我有一个 LoggedUserProducer.java ,它从数据库中产生了一个用户。 公共类LoggedUserProducer { @生产 @SessionScoped @LoggedUser public User generateLoggedUser()throws Exceptio
..
使用Weld 1.1.13。最终与Arquillian进行了测试。 假设我向某个领域注入了一些不稳定的东西。我希望拥有注入点的bean可以接收更改事件,例如需要更改的属性。考虑创建CDI扩展。 捕获到ProcessAnnotatedType事件,并查找在字段注入点上具有自定义注释的所有字段: void pat(@Observes ProcessAnnotatedType
..
我想使用带有JEE8(CDI 2.0)的WELD SE创建REST资源的单元测试。 这是REST资源的代码类: @Path(“ / members”) @RequestScoped 公共类MemberResourceRESTService { @Inject 私有Logger日志; @注入 私人验证器验证器; @注入 私有MemberRepository存储库
..
我想在我的方法中注入bean。我有远程方法(直接Web远程处理),我需要在此方法中注入一些bean。我无法在字段声明部分中使用@Inject注释,因为它无法工作。甚至有可能吗? 解决方案 有很多方法可以执行这样的操作。您运行什么容器? DWR似乎还不支持CDI。 Apache DeltaSpike提供了一种手动注入bean的方法。一种方法是进行如下调用: EchoService
..