Проблема OpenTok-java-sdk Создание исключения для SessionId

Я работаю над Maven и весной. Я создал простой класс, имеющий метод main, для создания OpenTok SessionId, но получил исключение следующим образом

Исключение в потоке "main": java.lang.NoSuchMethodError: com.ning.http.client.AsyncHttpClient$BoundRequestBuilder.setParameters(Lcom/ning/http/client/FluentStringsMap;)Lcom/ning/http/client/Asquilder B на com.opentok.util.HttpClient.createSession(HttpClient.java:48) на com.opentok.OpenTok.createSession(OpenTok.java:252) на com.opentok.OpenTok.createSession(OpenTok.java:306) в веб-приложении.test.com.OpenToks.main(OpenTokProg.java:28)

Мой код внутри основного метода

  OpenTok opentok = new OpenTok(API_KEY,API_SECRET);
  String sessionId = opentok.createSession().getSessionId();

Я попробовал следующие шаги - достал из "forums.tokbox.com/supported-server-api/exception- while-getting-session-object-in-java-t46638#p60778"

1) Убедитесь, что вы успешно создали путь для Java-сервера SDK. -> используется в pom.xml

         <dependency>
            <groupId>com.tokbox</groupId>
            <artifactId>opentok-server-sdk</artifactId>
            <version>2.3.2</version>
        </dependency>

2) Попробуйте использовать жестко закодированный API-ключ и секретный ключ (для целей тестирования) во время создания объекта Opentok. -> попробовал еще раз ту же ошибку

3) Убедитесь, что у вас есть доступ к серверу Opentok, выполните диагностику по этой ссылке. http://tokbox.com/tools/connectivity/-> Получение сообщения: успешно для всех подключений

Пожалуйста помоги

1 ответ

Версия AsyncHttpClient который был использован для компиляции com.opentok.util.HttpClient (вероятно, 1.8) отличается от того, который предоставляется во время выполнения (вероятно, 1.9).

Между этими версиями setParameters метод был переименован в setFormParameters,

Вы должны выяснить, откуда происходит это столкновение, и устранить его. использование mvn dependency:tree выяснить, какая библиотека зависит от какой.

Другие вопросы по тегам