Я разрабатываю приложение Java, которое может отправлять видео на php-сервер. Я сделал это на android, и приведенный ниже код отлично работает на Android, но теперь, когда я пробовал этот код в чистом java (не андроиде), я получил исключение. Это мой Java Desktop код, который загружает видео в PHPОшибка при загрузке видео с java на php-сервер
try {
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(
"http://b....vedioup.php");
FileBody filebodyVideo = new FileBody(new File(Path));
StringBody title = new StringBody("Filename: " + Path);
StringBody description = new StringBody(
"This is a description of the video");
MultipartEntity reqEntity = new MultipartEntity();
reqEntity.addPart("videoFile", filebodyVideo);
reqEntity.addPart("title", title);
reqEntity.addPart("description", description);
httppost.setEntity(reqEntity);
// DEBUG
System.out
.println("executing request " + httppost.getRequestLine());
HttpResponse response = httpclient.execute(httppost);
HttpEntity resEntity = response.getEntity();
// DEBUG
System.out.println(response.getStatusLine());
if (resEntity != null) {
System.out.println(EntityUtils.toString(resEntity));
} // end if
if (resEntity != null) {
resEntity.consumeContent();
} // end if
httpclient.getConnectionManager().shutdown();
}
и это вывод в консоли.
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
at org.apache.http.impl.client.AbstractHttpClient.<init>(AbstractHttpClient.java:187)
at org.apache.http.impl.client.DefaultHttpClient.<init>(DefaultHttpClient.java:146)
at BlankFoem.uploadFile(BlankFoem.java:351)
Понятно, что исключение класса не найдено, но как его исправить.
Благодаря
ошибка в основном говорит о недостающем классе, этот класс находится в lib jar. Думаю, вам нужно включить 'apache commons: logging' jar в свой путь класса – Yazan
да @Yazan, вы правы. Спасибо –