依赖注入 – 使用@Resource使用Java EE 6和Glassfish 3.1注入资源时遇到问题

前端之家收集整理的这篇文章主要介绍了依赖注入 – 使用@Resource使用Java EE 6和Glassfish 3.1注入资源时遇到问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在使用Java EE 6和Glassfish 3.1(嵌入式)时使用@Resource注释时遇到了麻烦.我想查找一个JNDI数据源,所以我试图让它使用Glassfish中的默认数据源.在我的代码中,我有:
@Resource(lookup = "java:global/env/jdbc/__default")
DataSource dataSource;

它汇编很好.我正在使用Maven的建议here.

但是,当我部署.war时,我总是会收到以下错误

WARNING: Incorrect @Resource annotation class definition - missing lookup attribute
  symbol: FIELD
  location: javax.sql.DataSource ResourceLookup.dataSource

这是一个简单的例子,如果它是一个bug,我会非常惊讶.我一定做错了什么.有任何想法吗?

作为测试,您可以尝试“jdbc / __ default”作为查找字符串吗?对于我的数据源,我使用我指定的jndi名称查找它们,总是使用模式“jdbc / MyDataSourceName”.

@Resource(lookup =“jdbc / MyDataSourceName”)效果很好.从未尝试查找默认的ds,特别是不通过java:global命名空间.

原文链接:https://www.f2er.com/javaschema/281971.html

猜你在找的设计模式相关文章