2014-09-23 88 views
7

在新的Glassfish 4.1中,缺少包含批註SessionScoped的包javax.enterprise.context。glassfish中缺少javax.enterprise.context包4.1

+1

打開'$ GLASSFISH_HOME/GlassFish的/ modules/cdi-api.jar'你會看到包在這裏。你能詳細談談你的問題嗎? – 2014-09-23 19:24:06

+0

在將我的JSF應用程序部署到GlassFish 4.0時,@SessionScoped相當引用 - 部署到GlassFish 4.1時不是這樣。我正在使用Netbeans 8.0.1。打開myProject> Libraries> Glassfish時,我看不到指定的包。 – mpunktw 2014-09-23 23:00:41

+0

該軟件包在那裏確定無疑。我猜主要問題是你不使用Maven? – unwichtich 2014-09-24 15:07:07

回答

0

在這裏看到我的答案https://stackoverflow.com/a/26000827/523758和下面的評論,它應該可以解決你的問題。

+0

嗯...... cdi-api.jar不在Glassfish 4.0中,但是在Glassfish 4.1中......但它用4.0編譯而不是用4.1。 – mpunktw 2014-09-25 07:19:32

+0

https://netbeans.org/bugzilla/show_bug.cgi?id=247013 – meyquel 2014-11-17 16:21:38

9

右鍵單擊Libraries,選擇Add JAR/Folder,然後從glassfish安裝的modules文件夾中選擇cdi-api.jar,將cdi-api.jar添加到項目中。

0

是項目簡單,右鍵單擊,然後單擊屬性,然後在圖書館 +添加JAR /文件夾,在X:\ Program Files文件\的GlassFish ..