page import = "javax.event. *" "Ошибка импорта javax.event не может быть решена" - PullRequest
0 голосов
/ 21 сентября 2011

Я получил устаревшую систему 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" устарела?Если да, какой пакет я должен импортировать, чтобы заменить его?

Ответы [ 3 ]

1 голос
/ 21 сентября 2011

Вам не хватает библиотеки, содержащей пакет javax.event, без устаревания.

Скорее всего JSR-299 Контексты Java и внедрение зависимостей для платформы Java EE(CDI) , поэтому исправление JAR (ов) эталонной реализации JSR-299 в WEB-INF/lib (или POM) должно исправить это.

Только что заметил, что JSR-299 ранее назывался «WebBeans» и жил в пакете javax.event, теперь он называется «CDI» и перемещен в пакет javax.enterprise.event, поэтому вам нужно будет выполнить поиск и замену ваших JSP в дополнение кJAR, упомянутые выше.

0 голосов
/ 21 сентября 2011

javax.event не входит ни в нормальные дистрибутивы Java SE 6.0, ни в Java EE 6.0 (как минимум, в api docs). Вы должны включить файл .jar, в котором эти классы находятся в общем каталоге на вашем сервере или в вашем файле war (каталог WEB-INF / lib /).

0 голосов
/ 21 сентября 2011

javax.event является частью JSR-299 . Это не тот, о котором я слышал, если честно. Если они были предоставлены на вашем сервере приложений, вам может понадобиться сослаться на файлы jar сервера приложений в вашем проекте Eclipse.

Используют ли ваши JSP эти javax.event классы? Если да, то какие?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...