Что такое заголовочный файл для BasicHttpRequest - PullRequest
0 голосов
/ 17 июня 2010

Что такое заголовочный файл для BasicHttpRequest?Я использую Apache HttpComponents.

Я пытаюсь создать простую программу, но получаю эту ошибку:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory 
  at org.apache.http.impl.client.AbstractHttpClient.(AbstractHttpClient.java:159)
  at org.apache.http.impl.client.DefaultHttpClient.(DefaultHttpClient.java:178) at test.main(test.java:24) 
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
  at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
  at java.security.AccessController.doPrivileged(Native Method)
  at java.net.URLClassLoader.findClass(URLClassLoader.java:205)

Что такое заголовочный файл для этой строки:

HttpRequest request = new BasicHttpRequest("GET", "/",HttpVersion.HTTP_1_1);

1 Ответ

1 голос
/ 17 июня 2010

Java не имеет «заголовочных файлов», как у вас в C или C ++.Полученная ошибка - это ошибка времени выполнения (не ошибка времени компиляции), она не имеет ничего общего с отсутствующим «файлом заголовка».

Просмотр сообщения об ошибке:

Исключение в потоке "main" java.lang.NoClassDefFoundError: org / apache / commons / logging / LogFactory ...

Он жалуется, что не может найти класс org.apache.commons.logging.LogFactory.Библиотека Apache HttpComponents имеет ряд зависимостей;одним из них является Apache Commons Logging .Вам нужно скачать эту библиотеку и поместить JAR-файл в ваш путь к классам.

Помимо ведения журнала Commons существуют и другие зависимости.Вы должны убедиться, что все они находятся в вашем классе.Смотрите эту страницу: Зависимости для Apache HttpComponents

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