2011-09-18 57 views
1

我想用@Resource(lookup="")來查找在Glassfish 3.1中配置的資源。我正在使用Eclipse 3.5。JavaEE 6:無法編譯@Resource(lookup =「」)

我已經設置了-Djava.endorsed.dirs=${GLASSFISH_HOME}/modules/endorsed並將javax.annotation.jar添加到我的項目構建浴,但它仍然不編譯。

我無法看到@Resource的查找參數。

有人可以幫我理解爲什麼我沒有得到@Resource的查找參數?

回答

2

您確定您正在使用的javax.annotation.jar是JavaEE6的版本(而不是以前的版本),因爲0123EE是在JavaEE 6中引入的。請檢查該jar的MANIFEST以確認。

+0

我從$ {GLASSFISH_HOME}/modules/endorsed包得到了這個jar,我使用的是Glassfish 3.1。 MANIFEST表示它使用jdk 1.6構建。 – skip

+0

我建議你看到這篇文章 - http://jaitechwriteups.blogspot.com/2011/02/resource-and-new-lookup-attribute-how.html – Saket

+0

在那篇文章中,它不是'-Djava.endorsed.dirs = $ {GLASSFISH_HOME}/modules/endorsed'被設置了嗎?我正在使用ant來構建我的項目。但問題是,我無法在eclipse中編譯代碼,因爲我沒有通過'lookup'參數獲得正確的導入,JavaEE 6'@ Resource'。我在這裏錯過了什麼? – skip