не удалось создать приложение с использованием DMSDK (SDK перемещения данных) с maven pom.xml

Я пытаюсь использовать Marklogic DMSDK (Data Movement SDK) в java, потому что я хочу загружать контент с динамическими параметрами. Я использую Marklogic 9.0-8. Я как бы следовал образцу, предоставленному

https://developer.marklogic.com/learn/data-movement-sdk

Я использую maven для создания java-приложения с java 1.8 в Windows 10. Но когда я попытался собрать, у меня возникли следующие ошибки. Эта ошибка также произошла в примере кода.

[INFO] Building loaddata 0.0.1-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] Downloading from : https://developer.marklogic.com/maven2/com/burgstaller/okhttp-digest/1.16/okhttp-digest-1.16.pom
[INFO] Downloading from : https://repo.maven.apache.org/maven2/com/burgstaller/okhttp-digest/1.16/okhttp-digest-1.16.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.346 s
[INFO] Finished at: 2019-02-22T13:50:23-05:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project loaddata: Could not resolve dependencies for project org.asme.publish:loaddata:jar:0.0.1-SNAPSHOT: Failed to collect dependencies at com.marklogic:marklogic-client-api:jar:4.1.2 -> com.burgstaller:okhttp-digest:jar:1.16: Failed to read artifact descriptor for com.burgstaller:okhttp-digest:jar:1.16: Could not transfer artifact com.burgstaller:okhttp-digest:pom:1.16 from/to MarkLogic-releases (https://developer.marklogic.com/maven2): sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target -> [Help 1]

Ниже приведены некоторые фрагменты из моего pom.xml.

<repositories>
  <repository>
      <id>MarkLogic-releases</id>
      <name>MarkLogic Releases</name>
      <url>https://developer.marklogic.com/maven2</url>
  </repository>
</repositories>

<dependencies>
    <dependency>
        <groupId>com.marklogic</groupId>
        <artifactId>marklogic-client-api</artifactId>
        <version>4.1.2</version>
    </dependency>
    <dependency>
        <groupId>com.sun.jersey</groupId>
        <artifactId>jersey-json</artifactId>
        <version>1.17</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>1.7.25</version>
    </dependency>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>3.8.1</version>
        <scope>test</scope>
    </dependency>
</dependencies>

Большое спасибо, Хелен


person Helen    schedule 22.02.2019    source источник


Ответы (1)


Я нашел ссылку https://github.com/marklogic/java-client-api/issues/817

на основе этой ссылки я добавил в свой файл pom.xml следующее:

<repository>
    <id>jcenter</id>
    <url>http://jcenter.bintray.com</url>
</repository>

Кажется, теперь я могу создать приложение.

person Helen    schedule 25.02.2019
comment
Я могу создать приложение сейчас, но когда я запустил приложение, я продолжал получать сообщение об ошибке: com.marklogic.client.ResourceNotFoundException: локальное сообщение: не удалось прочитать ресурс во внутреннем / forestinfo. Сообщение сервера: 404 не найдено. Я не думаю, что это рабочий способ - person Helen; 26.02.2019
comment
это звучит так, как будто приложение пропустило цель при попытке связаться с MarkLogic. Возможно, он неправильно указал хост или порт, или он указал расширение REST, которое не было развернуто. Мне нужна дополнительная информация о том, как ваше приложение пытается взаимодействовать с MarkLogic. Похоже, это может быть другой вопрос. - person Dave Cassel; 27.02.2019
comment
Я изучил часть API Java-клиента. и теперь у меня это работает. это произошло потому, что настроенный мной http-сервер не поддерживал остальные API. - person Helen; 18.03.2019