Подключение к cloudant с использованием Java - PullRequest
0 голосов
/ 08 мая 2018

В настоящее время я имею в виду этот проект github для подключения к cloudant с использованием Java. Я не уверен, где я иду не так, но не могу подключиться

У меня появляется следующее сообщение об ошибке, как показано на моей консоли
java.lang.NoClassDefFoundError: com/cloudant/client/api/ClientBuilder at com.controller.DisplayCheck(controller.java:61) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:771) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:716) Caused by: java.lang.ClassNotFoundException: com.cloudant.client.api.ClientBuilder at java.net.URLClassLoader.findClass(URLClassLoader.java:434) at com.ws.bootstrap.ExtClassLoader.findClass(ExtClassLoader.java:204) at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:665)

Вот мои зависимости, которые я объявил в своем POM.xml

<dependencies>
<dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.8.2</version>
    <scope>compile</scope>
    </dependency>

    <dependency>
    <groupId>commons-codec</groupId>
    <artifactId>commons-codec</artifactId>
    <version>1.6</version>
    <scope>compile</scope>
    </dependency>

    <dependency>
    <groupId>com.cloudant</groupId>
    <artifactId>cloudant-http</artifactId>
    <version>2.12.0</version>
    <scope>compile</scope>
    </dependency>

    <dependency>
    <groupId>com.squareup.okhttp3</groupId>
    <artifactId>mockwebserver</artifactId>
    <version>3.8.1</version>
    <scope>test</scope>
    </dependency>

    <dependency>
    <groupId>org.jmockit</groupId>
    <artifactId>jmockit</artifactId>
    <version>1.34</version>
    <scope>test</scope>
    </dependency>

    <dependency>
    <groupId>org.littleshoot</groupId>
    <artifactId>littleproxy</artifactId>
    <version>1.1.0</version>
    <scope>test</scope>
    </dependency>   

    </dependencies>

Ниже приведен фрагмент кода, который я пытаюсь проверить с моего контроллера.

CloudantClient client = ClientBuilder.account("account")
                .username("Id")
                .password("pas")
                .build();

        System.out.println("Server Version: " + client.serverVersion());
        List<String> databases = client.getAllDbs();
        System.out.println("All my databases : ");
        for ( String db : databases ) {
            System.out.println(db);
        }

Ниже приведен импорт

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

1 Ответ

0 голосов
/ 16 мая 2018

По опубликованной вами ссылке на github у вас должны быть эти две зависимости

<dependency>
  <groupId>com.cloudant</groupId>
  <artifactId>cloudant-client</artifactId>
  <version>2.12.0</version>
</dependency>

<dependency>
  <groupId>com.squareup.okhttp3</groupId>
  <artifactId>okhttp-urlconnection</artifactId>
  <version>3.8.1</version>
</dependency>

Я вижу какое-то сходство с ними в ваших зависимостях, но это не совсем их, и поэтому я не могу быть уверен, что они есть.

...