当前位置: 首页 > 知识库问答 >
问题:

@Named豆未注射到@Stateless豆中

别峻
2023-03-14

我在EJB模块中有一个@Stateless bean

@Stateless 
public class Foo {
    @Inject Bar bar;

    public void helloFromBar() { return bar.hello(); }
}

我在同一个EJB模块中有一个@Named bean

@Named @ApplicationScoped
public class Bar {
    public String hello () { return "hello"; }
}

Bar#hello是从Web模块中的CDI bean调用的。

@Named @ViewScoped
public class ViewBean {

    @EJB Foo foo;

    public String callFoo() { return foo.helloFromBar(); }

}

由于某些原因,Bar并没有被注入到Foo中——它总是一个空引用。我希望这会奏效。

共有1个答案

丁慈
2023-03-14

根据@bkail的评论,我缺少META-INF/beans.xml

 类似资料:
  • 豆豆Pool — GOLANG简单的工作池 本repo是一个简单的golang工作池,仅供交流和学习使用。golang工作池的作用是可以限制goroutine的启动数量。 use     //NewTask是放到工作池当中运行的函数。使用的时候需要先实例化他 w := pool.NewTask(func() error { fmt.Println(time.Now());return nil })

  • 我通过扩展DefaultComponent编写了一个camel组件,还实现了endpoint、consumer和producer的关联类。我的producer正在扩展camel DefaultProducer,我想在这个类中注入一个Springbean,这样每当执行一个路由时 我将能够从文件系统中获取文件并将其存储到数据库中。为了将文件存储到数据库中,我有一个由Spring容器实例化的服务类,但是

  • 问题内容: 春季版 :3.2.4.RELEASE和3.2.9.RELEASE Mockito版本 :1.8.5 我一直在尝试将H2测试引入一个用于集成测试的旧项目,并且遇到了一些问题。由于事务传播的方式,我需要模拟一个自动装配的类。我以前做过,但是现在遇到了严重的问题。初始化测试时将引发以下错误消息: org.springframework.beans.factory.BeanCreationEx

  • 问题内容: 我想基于从客户端传递的String参数注入一个bean。 我希望基于传递的参数注入报表实例。任何帮助将不胜感激。提前致谢 问题答案: 使用工厂方法模式: 当您使用以下命令调用控制器时,Spring可以创建报告类型: 但是,它非常笨拙,并且每次添加新报告类型时都需要进行修改。如果报告类型列表已修复,则可以。但是,如果您计划添加越来越多的类型,这将是一个更可靠的实现: 通过此实现,添加新的

  • 豆坟 用来备份豆瓣帐号的软件,将你的豆瓣帐号数据备份到本地并支持脱机浏览。目前支持备份关注、黑名单、书影音、广播。 开发环境要求: VSCode Python 3.6 virtualenv 15.2 Nodejs 8.9 npm 5.8 git 2.16 开始 > npm config set script-shell "C:\\Program Files\\Git\\usr\\bin\\bash

  • 我正试图在quarkus的启动活动中注入两种A级和B级钙。 课程: 这两个类的制作人如下所示: 结果,我收到堆栈溢出错误: 请告诉我Quarkus支持这样的生产商吗?如果不能,在一个配置类中产生两个依赖类的解决方案是什么?我的目的是把所有的单例生产者放在一个地方,但是由于https://github.com/quarkusio/quarkus/issues/3241,单例范围不适用于主配置文件