I'm having trouble trying to use the @Resource annotation with Java EE 6 and Glassfish 3.1 (embedded). I want to look up a JNDI datasource, so I'm trying to get it working with the default datasource in Glassfish. In my code I have:
@Resource(lookup = "java:global/env/jdbc/__default")
DataSource dataSource;
It compiles fine. I'm using Maven + the advice here.
However, when I deploy my .war I always get the following error:
WARNING: Incorrect @Resource annotation class definition - missing lookup attribute
symbol: FIELD
location: javax.sql.DataSource ResourceLookup.dataSource
It's such a simple example that I'd be extremely surprised if it were a bug. I must be doing something wrong. Any ideas?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…