我在使用Java EE 6和Glassfish 3.1(嵌入式)时使用@Resource注释时遇到了麻烦.我想查找一个JNDI数据源,所以我试图让它使用Glassfish中的默认数据源.在我的代码中,我有:
原文链接:https://www.f2er.com/javaschema/281971.html@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,我会非常惊讶.我一定做错了什么.有任何想法吗?