2016-09-06 7 views
0

Ich versuche, eine XMPP-Verbindung mit der Smack-Bibliothek herzustellen. Unter Verwendung der Version 4.2.0-beta2 (Klaps-Kern) und 4.1.8 (Klaps-tcp)Ausnahme im Thread "Haupt" java.lang.NoSuchFieldError: ifpossible

public void gcmConnect() 
{ 
    try{ 

    XMPPTCPConnectionConfiguration config = XMPPTCPConnectionConfiguration.builder().setHost(GCM_SERVER) 
      .setPort(GCM_PORT).setUsernameAndPassword("[email protected]", API_KEY).build(); 

    XMPPTCPConnection connection = new XMPPTCPConnection(config); 
    connection.connect(); 

    System.out.println("Connected"); 

    } 
    catch(XMPPException ex) 
    { 
     ex.printStackTrace(); 
    } 
    catch (Exception e) { 
     e.printStackTrace(); 
    } 
} 

public static void main(String[] args) { 
    XMPPConnectionTest obj = new XMPPConnectionTest(); 
    obj.gcmConnect(); 
} 

Es gibt dem folgenden Fehler

Exception in thread "main" java.lang.NoSuchFieldError: ifpossible 
at org.jivesoftware.smack.ConnectionConfiguration$Builder.<init>(ConnectionConfiguration.java:438) 
at org.jivesoftware.smack.tcp.XMPPTCPConnectionConfiguration$Builder.<init>(XMPPTCPConnectionConfiguration.java:91) 
at org.jivesoftware.smack.tcp.XMPPTCPConnectionConfiguration$Builder.<init>(XMPPTCPConnectionConfiguration.java:87) 
at org.jivesoftware.smack.tcp.XMPPTCPConnectionConfiguration.builder(XMPPTCPConnectionConfiguration.java:80) 
at com.inn.foresight.gcm.XMPPConnectionTest.gcmConnect(XMPPConnectionTest.java:32) 
at com.inn.foresight.gcm.XMPPConnectionTest.main(XMPPConnectionTest.java:53) 

Antwort

0

Dies sind die möglichen Gründe des Erhaltens dieses Exception

. Sie kompilieren wahrscheinlich mit einer Version einer Bibliothek, verwenden aber zur Laufzeit eine andere Version. Sie müssen sicherstellen, dass classpath die richtige Version der angegebenen Bibliothek enthält.

. Möglicherweise haben Sie zwei Versionen von jar verwendet.

. Unvollständige JAR-Datei

+0

Vielen Dank! :) Es gab ein Problem im Klassenpfad. –

+0

Immer willkommen. Bitte akzeptieren Sie die Antwort, wenn es geholfen hat :) –

Verwandte Themen