2016-03-27 13 views
1

I verwendet cloudant-client-1.0.0.jar zu beheben, einen Test zu überprüfen, um die Verbindung zu cloudant Server zu machen:Wie Cloudant-Client-Verbindungsfehler

import com.cloudant.client.api.CloudantClient; 
import com.cloudant.client.api.Database; 

public class test { 

    private CloudantClient client=null; 


    public CloudantClient connect(){ 
     client=new CloudantClient("xxx", "xxx", "xxx"); 
     System.out.println("Connection successful! "+client.getBaseUri()); 

     return client; 
    } 

    public Database getDb(String dbName){ 

     Database db=connect().database(dbName, true); 
     System.out.println("Datase avaible - "+db.getDBUri()); 

     return db; 
    } 

    public static void main(String[] args){ 

     new test().getDb("_user"); 

    } 
} 

Allerdings zeigen die Systemfehler:

Exception in thread "main"

java.lang.NoClassDefFoundError: org/apache/http/client/methods/HttpEntityEnclosingRequestBase 
    at connection.test.connect(test.java:13) 
    at connection.test.getDb(test.java:21) 
    at connection.test.main(test.java:30) 

durch Folgendes verursacht:

java.lang.ClassNotFoundException: org.apache.http.client.methods.HttpEntityEnclosingRequestBase 
    at java.net.URLClassLoader.findClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
... 3 more 

Wie man es repariert?

Antwort

4

Sie fehlen eine Abhängigkeit für die Bibliothek, Apache HTTP-Client. Allerdings sollten Sie Maven, Gradle oder ein ähnliches Build-Tool verwenden, das Maven-Repositories versteht. Sie sollten auch auf 2.4.1 upgraden, es enthält zahlreiche Verbesserungen und Fehlerbehebungen.