Тип Java не может быть разрешен - PullRequest
5 голосов
/ 08 апреля 2009

У меня есть заявление

String pass = com.liferay.portal.util.PortalUtil.getUserPassword(renderRequest);

, что вызывает следующую ошибку в IDE затмения:

Тип javax.servlet.http.HttpSession не может быть разрешен. На него косвенно ссылаются необходимые файлы .class

Почему происходит эта ошибка? Я добавил оператор импорта для типа, но ошибка остается. Как я могу удалить эту ошибку?

Спасибо за вашу помощь.

Ответы [ 5 ]

9 голосов
/ 08 апреля 2009

Похоже, вы не ссылались на нужные библиотеки. Добавить ссылку на servlet.jar.

3 голосов
/ 08 апреля 2009

Вам необходимо поместить определение этого класса (обычно оно содержится в файле servlet.jar) в путь сборки вашего проекта (щелкните проект правой кнопкой мыши, выберите «Свойства», а затем «Путь сборки»).

2 голосов
/ 29 декабря 2016

Чтобы устранить эту ошибку, вам нужно добавить Servlet API в ваш путь к классам. В Tomcat 6.0 это находится в JAR с именем servlet-api.jar в папке lib Tomcat. Вы можете либо добавить ссылку на этот JAR в путь к классам проекта, либо поместить копию JAR в свой проект Eclipse и оттуда добавить ее в путь к классам.

Если вы хотите оставить JAR в папке lib Tomcat:

Щелкните правой кнопкой мыши проект, выберите Свойства. Выберите Java Build Path. Нажмите Добавить внешние JAR-файлы ... Найдите файл servlet-api.jar и выберите его. Нажмите OK, чтобы обновить путь сборки.

если вы копируете JAR в свой проект:

Щелкните правой кнопкой мыши проект, выберите Свойства. Выберите Java Build Path. Нажмите Добавить JAR ... Найдите servlet-api.jar в вашем проекте и выберите его. Нажмите OK, чтобы обновить путь сборки.

2 голосов
/ 13 ноября 2012

Скачать Apache-Tomcat. Перейдите в папку lib. Теперь откройте eclipse и перейдите в build-path-> configure build path-> add external library.

2 голосов
/ 08 апреля 2009

Проверьте настройки вашего проекта. Если я правильно помню, это связано с com.liferay.portal.util.PortalUtil.getUserPassword (renderRequest) с использованием javax.servlet.http.HttpSession под капотом, но затмение не может найти этот класс. Попробуйте добавить api jar сервлета в путь к классу проекта

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