我收到了一个遗留的JSP系统,其中Eclipse标记“导入javax.event无法解析”错误,每次出现以下代码时都会出错:
<%@ page import="javax.event.*" %>
这是我的java版本:
shakir@anduril:~$ 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”被弃用了?如果是这样,我应该导入什么包来替换它?
答案 0 :(得分:1)
你错过了一个包含javax.event
包的库,没有弃用。
最有可能是JSR-299 Java上下文和Java依赖注入(CDI),因此将JSR-299 reference implementation的JAR放入{{3}} 1}}(或POM)应该修复它。
刚才注意到JSR-299之前被命名为“WebBeans”,并且位于包WEB-INF/lib
中,现在它被称为“CDI”并转移到包javax.event
,所以你需要做一些查找除了上面提到的JAR之外,还要替换你的JSP。
答案 1 :(得分:0)
javax.event
是JSR-299的一部分。说实话,这不是我所听说过的。如果它们是在您的应用服务器中提供的,那么您可能需要在Eclipse项目中引用应用服务器的jar。
您的JSP实际上是否使用这些javax.event
类?如果是的话,哪些?
答案 2 :(得分:0)
javax.event
既不是Java SE 6.0也不是Java EE 6.0正常发行版(至少是api文档)。您必须包含.jar文件,其中这些类位于服务器上的共享位置或war文件(WEB-INF / lib /目录)中。