首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >资源注入无效

问资源注入无效
EN

Stack Overflow用户
提问于 2016-06-02 07:17:04
回答 1查看 1.8K关注 0票数 1

我在管理控制台中创建了新的DataSource到MySQL。(名称: MySqlDS,JNDI: java:/jdbc/MySqlDB)

如果我加载它:

代码语言:javascript
复制
initialContext = new InitialContext();
dataSource = (DataSource) initialContext.lookup("java:/jdbc/MySqlDB");
connection = dataSource.getConnection();`

它正常工作。

但如果我装的是:

代码语言:javascript
复制
@Resource(lookup="java:/jdbc/MySqlDB")
private static DataSource dataSource;

它不起作用,dataSource是空的。

其他信息:

  • WildFLy 9和8
  • 应用程序类型: Maven EJB
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-03 08:26:37

问题解决了。这是我的错。

只有当容器管理bean的生命周期时,依赖注入才能工作。在这种情况下,容器将嵌入依赖项。

我的错误是:我手动创建了bean的new实例,而不是使用@EJB注释。它位于依赖关系层次结构的顶部。这就是为什么我看不见它。容器无法填充所有嵌套注入bean的所有依赖项。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37585114

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档