У меня проблема при компиляции моего проекта в eclipse. Это привело к ошибке Не удалось разрешить импорт org.apache.commons.
Пожалуйста, расскажите мне, что говорит эта ошибка. и как его решить.
У меня проблема при компиляции моего проекта в eclipse. Это привело к ошибке Не удалось разрешить импорт org.apache.commons.
Пожалуйста, расскажите мне, что говорит эта ошибка. и как его решить.
Указанные пакеты/классы отсутствуют в classpathpath. В принципе, Java не знает, о чем вы говорите, когда вы говорите, чтобы импортировать это и то. Он не может найти их в пути к классам.
Это часть Apache Commons FileUpload. Просто загрузите JAR и опустите его в папку /WEB-INF/lib
проекта webapp, и эта ошибка должна исчезнуть. Не забудьте сделать то же самое для Apache Commons IO, в котором зависит FileUpload, иначе вы столкнетесь с той же проблемой во время выполнения.
Несвязанный к конкретной проблеме, я вижу, что вы используете Tomcat 7, который является контейнером, совместимым с Servlet 3.0. Знаете ли вы, что вы можете просто использовать новый метод request.getPart()
для получения загруженного файла без необходимости использования всего файла Commons FileUpload? Просто добавьте аннотацию @MultipartConfig
к классу сервлета, чтобы вы могли ее использовать. См. Также Как загрузить файлы на сервер с помощью JSP/Servlet?
Вы могли бы добавить в проект один необходимый внешний файл jar. Перейдите в свой проект → путь сборки java → библиотеки, добавьте внешний JARS. Затем добавьте загруженный файл с официального сайта. Мое имя по умолчанию - commons-codec-1.10.jar
разверните "Ресурсы Java", а затем "Библиотеки" (в проекте eclipse). убедитесь, что присутствует "Apache Tomcat".
если не следовать, щелкните правой кнопкой мыши по проекту → "Путь сборки" → "Путь сборки Java" → "Добавить библиотеку" → выберите "Время выполнения сервера" → Далее → выберите "Apache Tomcat → нажмите" Готово "
Если у вас есть проект Apache Maven, он легко будет использовать этот пакет в вашем проекте. Просто укажите его в pom.xml
:
<project>
...
<properties>
<version.commons-io>2.4</version.commons-io>
</properties>
<dependencies>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>${version.commons-io}</version>
</dependency>
</dependencies>
...
</project>
Ищите "poi-3.17.jar"!!!
Проблема решена и ошибки исчезли.