【发布时间】:2015-04-20 20:46:24
【问题描述】:
第一次尝试 JMS,当我尝试注入 @Resource(lookup="jms/ConnectionFactory") 时,出现错误:
注释类型资源的属性查找未定义
我刚刚阅读了How to use java ee 6 @Resource annotation,但我还没有研究过 Maven,所以我想知道,我是否可以通过其他方式解决这个问题而不是使用 Maven?
顺便说一下,我正在使用 Eclipse。
【问题讨论】:
-
您可能正在使用不同的资源注释。检查您的导入是否包含
import javax.annotation.Resource; -
我已经导入了那个包
-
那么您使用的是该注解的旧版本(请参阅docs.oracle.com/javaee/5/api/javax/annotation/Resource.html:该注解在 Java EE 5 中没有查找属性)。您在构建路径中有一个旧 jar。
-
如果您的构建路径中有正确的 jar,则不会出现此编译错误。 Ctrl-单击注解类并检查它来自哪个 jar。
-
这个类原来来自 SE 库,现在我怎样才能让 Eclipse 忽略它,并让它明白我想要 EE 呢?当我尝试从类路径中删除 JRE 时,错误消失了
标签: eclipse jakarta-ee jms