Не найдены проблемы с несколькими файлами JAR с IBM watson personal Insights
Я пишу программу Уотсона, чтобы получить черты личности. Тем не менее, я сталкиваюсь с ошибками с проблемами файла JAR.
import com.ibm.watson.developer_cloud.personality_insights.v3.PersonalityInsights;
import com.ibm.watson.developer_cloud.personality_insights.v3.model.Profile;
public JSONArray getPersonalityTraitsFromWatson(String text) {
JSONArray retval = null;
PersonalityInsights service = new PersonalityInsights("2016-10-20", "xxxx", "yyyy");
Profile response = service.getProfile(text).execute();
System.out.println("profile: " + response);
return retval;
}
Первая проблема с охттп3. Я получаю сообщение об отсутствии класса с JavaNetCookieJar. В настоящее время я использую okhttp3 и javanetcookiejar отсутствует в нем. Я взял ohttp3 из MVNRepository.
Exception in thread "main" java.lang.NoClassDefFoundError: okhttp3/JavaNetCookieJar
at com.ibm.watson.developer_cloud.service.WatsonService.configureHttpClient(WatsonService.java:137)
at com.ibm.watson.developer_cloud.service.WatsonService.<init>(WatsonService.java:117)
at com.ibm.watson.developer_cloud.personality_insights.v3.PersonalityInsights.<init>(PersonalityInsights.java:52)
at com.ibm.watson.developer_cloud.personality_insights.v3.PersonalityInsights.<init>(PersonalityInsights.java:70)
at com.xyz.social.Watson.getPersonalityTraitsFromWatson(Watson.java:20)
at com.xyz.Testing.UnitTester.startUnitTest(UnitTester.java:1720)
at com.xyz.Testing.UnitTester.main(UnitTester.java:1850)
Caused by: java.lang.ClassNotFoundException: okhttp3.JavaNetCookieJar
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 7 more
Я попытался использовать "org.apache.servicemix.bundles.okhttp-3.2.0_1.jar" с и с okhttp3.jar, который очищает ошибку JavaNetCookieJar, но выдает ошибку SSLSocketFactory (приведенную ниже)
okhttp3.OkHttpClient $ Builder.sslSocketFactory (Ljavax / сеть / SSL /SSLSocketFactory;Ljavax/ сеть / SSL /X509TrustManager;)
1 ответ
Нашел проблему, нужно было добавить okhttp-urlconnection-3.8.1.jar и logging-interceptor-3.8.1.jar. Это решило проблему.