NoClassDefFoundError: Fehler bei Auflösung von: Lorg/apache/http/conn/ssl/DefaultHostnameVerifier;
Ich versuche zu verwenden Exchange Web Services
Java API
im Office365
Android
app, die ich mache, aber halten immer diese Fehlermeldung.
Entsprechenden Stapel Informationen unter:
Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/conn/ssl/DefaultHostnameVerifier;
at microsoft.exchange.webservices.data.core.EwsSSLProtocolSocketFactory.<clinit>(EwsSSLProtocolSocketFactory.java:86)
at microsoft.exchange.webservices.data.core.ExchangeServiceBase.createConnectionSocketFactoryRegistry(ExchangeServiceBase.java:212)
at microsoft.exchange.webservices.data.core.ExchangeServiceBase.initializeHttpClient(ExchangeServiceBase.java:194)
at microsoft.exchange.webservices.data.core.ExchangeServiceBase.<init>(ExchangeServiceBase.java:170)
at microsoft.exchange.webservices.data.core.ExchangeService.<init>(ExchangeService.java:3779)
at com.microsoft.office365.connect.SendMailActivity.onBookMeetingButton1(SendMailActivity.java:140)
...
Caused by: java.lang.ClassNotFoundException: Didn't find class "org.apache.http.conn.ssl.DefaultHostnameVerifier" on path: DexPathList[[zip file "/data/app/com.microsoft.office365.connect-2/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
at microsoft.exchange.webservices.data.core.EwsSSLProtocolSocketFactory.<clinit>(EwsSSLProtocolSocketFactory.java:86)
at microsoft.exchange.webservices.data.core.ExchangeServiceBase.createConnectionSocketFactoryRegistry(ExchangeServiceBase.java:212)
at microsoft.exchange.webservices.data.core.ExchangeServiceBase.initializeHttpClient(ExchangeServiceBase.java:194)
at microsoft.exchange.webservices.data.core.ExchangeServiceBase.<init>(ExchangeServiceBase.java:170)
at microsoft.exchange.webservices.data.core.ExchangeService.<init>(ExchangeService.java:3779)
at com.microsoft.office365.connect.SendMailActivity.onBookMeetingButton1(SendMailActivity.java:140)
...
Suppressed: java.lang.ClassNotFoundException: org.apache.http.conn.ssl.DefaultHostnameVerifier
at java.lang.Class.classForName(Native Method)
at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
... 20 more
Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available
Habe ich den httpclient 4.3.jar in meinem /libs/- Ordner und dies sind meine Abhängigkeiten:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.0.0'
//base OData library:
compile group: 'com.microsoft.services', name: 'odata-engine-core', version: '0.12.1'
compile group: 'com.microsoft.services', name: 'odata-engine-android-impl', version: '0.12.1', ext:'aar'
//choose the discovery and outlook services
compile group: 'com.microsoft.services', name: 'discovery-services', version: '0.12.1'
compile group: 'com.microsoft.services', name: 'outlook-services', version: '0.12.1'
//Azure Active Directory Library
compile group: 'com.microsoft.aad', name: 'adal', version: '1.1.1'
//compile 'org.apache.httpcomponents:httpclient:4.4'
//compile 'org.apache.httpcomponents:httpcore:4.3.3'
//compile 'commons-logging:commons-logging:1.2'
//compile 'joda-time:joda-time:2.7'
}
Ist jemand in der Lage, das Problem oder wie könnte ich das evtl beheben?
Dank
- Seine mich wieder. Eine Lösung für dieses?
- Nein verwerfen Sie! Ging mit office 365 sdk für Android statt.
- Mit der office 365 sdk haben Sie versucht, Zugriff auf gemeinsame Ressourcen? Wie gemeinsam genutzte Kalender.
- Ich bin wirklich versucht zu arbeiten, dass aus im moment. In Kontakt mit den Entwicklern, die sdk. Aktualisieren Sie mit Informationen, wenn ich nach Hause komme in ein paar Stunden.
- Würde wirklich zu schätzen. Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe versucht, durch hinzufügen der folgenden Abhängigkeit. Jetzt ist es ' s arbeiten gut für mich
Hatte das gleiche Problem.Ich habe es behoben, indem ein Upgrade alle
org.apache.httpcomponents
Bibliotheken unterpom.xml
Ich habe vor dasselbe Problem aber behoben hinzufügen httpclient-osgi-in pom
Funktioniert es einwandfrei..