Ошибки файла JAR при попытке создать приложение Java sms - PullRequest
0 голосов
/ 30 июня 2018

Я пытаюсь создать приложение Java на основе смс. Я использую Twilio API и сгенерировал некоторый код для создания приложения. Код работает нормально, но я получаю ошибки JAR-файла. Я установил необходимый JAR-файл, который мне нужен, но каждый раз, когда я запускаю приложение, мне требуется новый JAR-файл. Проблема заключается в запросе http.

import com.twilio.Twilio;
import com.twilio.converter.Promoter;
import com.twilio.rest.api.v2010.account.Message;
import com.twilio.type.PhoneNumber;
import org.apache.http.conn.util.*;
import com.twilio.http.*;



public class SENDSMS {

    public static final String ACCOUNT_SID = "Your account sid";
    public static final String AUTH_TOKEN = "Your auth token";


    public static void main(String[] args) {
        Twilio.init(ACCOUNT_SID, AUTH_TOKEN);

        Message message = Message.creator(new PhoneNumber("num"),
            new PhoneNumber("num"), 
            "Hi").create();

        System.out.println(message.getSid());
      }
    }

Я получаю эту ошибку ниже

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/http/ProtocolVersion
    at com.twilio.http.TwilioRestClient$Builder.build(TwilioRestClient.java:102)
    at com.twilio.Twilio.getRestClient(Twilio.java:129)
    at com.twilio.base.Creator.create(Creator.java:45)
    at SENDSMS.main(SENDSMS.java:22)
Caused by: java.lang.ClassNotFoundException: org.apache.http.ProtocolVersion
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 4 more

Ниже приведены следующие jar-файлы, которые я добавил в свой сборочный каталог в папке lib.

apache-httpcomponents-httpclient.jar
com.fasterxml.jackson.core.jar
com.fasterxml.jackson.databind.jar
google-collect-1.0.jar
guava.jar
httpclient-4.3-beta1.jar
org-apache-commons-logging.jar
twilio-7.21.5.jar

Любая помощь приветствуется.

Спасибо

1 Ответ

0 голосов
/ 30 июня 2018

httpcore-4.1.1.jar отсутствует.

Вам следует серьезно подумать об использовании инструмента для сборки, такого как Maven или Gradle . Оба очень хорошо протестированы и сэкономят вам много времени, когда дело доходит до управления зависимостями.

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