Проблема 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
выяснить, какая библиотека зависит от какой.