2011-09-20 79 views
0

我收到一個遺留的JSP系統,其中Eclipse標記爲「無法解析導入javax.event」錯誤代碼:頁面導入=「javax.event。*」「導入javax.event無法解析」錯誤

<%@ page import="javax.event.*" %> 

這裏是我的Java版本:

[email protected]:~$ java -version 
java version "1.6.0_22" 
OpenJDK Runtime Environment (IcedTea6 1.10.2) (6b22-1.10.2-0ubuntu1~11.04.1) 
OpenJDK 64-Bit Server VM (build 20.0-b11, mixed mode) 

我能做些什麼來解決這個問題?是不是「javax.event」已被棄用?如果是這樣,我應該導入哪個包來替換它?

回答

1

您錯過了一個包含javax.event包的庫,不推薦使用。

這是最有可能爲Java EE平臺(CDI)JSR-299Java的上下文和依賴注入,所以把JSR-299 reference implementation的JAR(S)到您的WEB-INF/lib(或POM)應該修復它。

只注意到JSR-299之前被命名爲「WebBeans的」,住在包javax.event,現在它被稱爲「CDI」,搬到包javax.enterprise.event,所以你需要做一些過度的查找和替換你的JSP除了上面提到的JAR之外。

0

JSR-299的一部分。這不是我聽說的誠實。如果它們是在您的應用服務器中提供的,那麼您可能需要在Eclipse項目中引用您的應用服務器的jar。

您的JSP實際上是否使用這些javax.event類?如果是這樣,哪些?

0

javax.event既不是Java SE 6.0也不是Java EE 6.0正常發行版(至少是api文檔)的一部分。您必須包含這些類所在的.jar文件,這些類位於服務器上的共享位置或WAR文件(WEB-INF/lib /目錄)中。