jar, добавленные в WEB-INF/lib, не распознаются, когда я пытаюсь их импортировать: говорит, что пакет не существует

Я добавил пакеты org.apache.commons.fileupload и org.apache.commons.io в каталог WEB-INF/lib моего проекта на основе google appengine. Но когда я пытаюсь импортировать файлы сервлета, компилятор/IDE выдает ошибку, что этого пакета не существует. Почему это ?

Добавлены файлы jar:

введите здесь описание изображения

Что может быть причиной того, что я получаю эту ошибку? Что я должен сделать, чтобы решить эту проблему?


person Suhail Gupta    schedule 04.08.2012    source источник
comment
Первое, что нужно попробовать, это очистить/перестроить проект.   -  person Anthony Grist    schedule 04.08.2012
comment
@Энтони Грист пытался, но проблема не устранена   -  person Suhail Gupta    schedule 04.08.2012


Ответы (3)


Возможно, вам также придется добавить их в путь к классам вашего проекта.

для затмения:

Щелкните правой кнопкой мыши банку, выберите путь сборки и добавьте его в путь сборки, затем повторите попытку.

для нетбинса:

в окне свойств проекта щелкните библиотеки на левой панели. На правой панели добавьте его в путь к классам компиляции.

person Tom    schedule 04.08.2012
comment
если вы заметили третью банку mail.jar на картинке, я просто закинул в папку lib и для этого все работает нормально - person Suhail Gupta; 04.08.2012
comment
ну, я все же предлагаю вам попробовать. - person Tom; 04.08.2012
comment
не могли бы вы рассказать мне, как это сделать? - person Suhail Gupta; 04.08.2012
comment
см. мой ответ; Щелкните правой кнопкой мыши банку, выберите путь сборки..., выберите «Добавить в путь сборки». - person Tom; 04.08.2012
comment
Я не вижу этого параметра в своей среде IDE (netbeans) - person Suhail Gupta; 04.08.2012
comment
Я погуглил, добавил jar в classpath netbeans и добавил то, что нашел, в свой пост. Возможно, у вас другая версия, поэтому она может немного отличаться, но, тем не менее, добавление ее в путь к классам компиляции должно сделать это. Возможно, помощь netbeans расскажет вам, как именно добавить банку в путь к классам компиляции. - person Tom; 04.08.2012
comment
большое спасибо ! Проблема решена. Но можете ли вы сказать мне, как без добавления mail.jar в путь к классам компилятора я не получил никакой ошибки? - person Suhail Gupta; 04.08.2012

Общее решение: всякий раз, когда вы получаете, что пакет не существует, есть 2 вещи: 1- его вообще нет 2) он присутствует, но все равно выдается ошибка. Решение этой проблемы состоит в том, чтобы просто добавить банку в путь к классам [чтобы ваше приложение нашло ее во время компиляции, выполнения)

Я бы посоветовал вам попробовать Maven . Maven — это хороший способ систематизировать это.

person Durgadas Kamath    schedule 04.08.2012

Если IDE выдает проблему, обновите jar-файлы в пути к классу проекта IDE :)

person srikanth yaradla    schedule 04.08.2012