【问题标题】:Cannot connect to marklogic server using java api无法使用 java api 连接到 marklogic 服务器
【发布时间】:2014-07-10 20:27:49
【问题描述】:

我在使用 marklogic 的 java api 方面还很陌生。我只是想通过以下方式建立与它的连接:

 DatabaseClient client =
              DatabaseClientFactory.newClient("localhost", 8001,
                                              "admin", "password",
                                              Authentication.DIGEST);

我得到的例外是:

Exception in thread "main" java.lang.NoClassDefFoundError: javax/ws/rs/core/MultivaluedMap
at com.marklogic.client.DatabaseClientFactory.newClientImpl(DatabaseClientFactory.java:259)
at com.marklogic.client.DatabaseClientFactory.newClient(DatabaseClientFactory.java:253)
at com.marklogic.client.DatabaseClientFactory.newClient(DatabaseClientFactory.java:224)
at test_package.MainClass.main(MainClass.java:14)
Caused by: java.lang.ClassNotFoundException: javax.ws.rs.core.MultivaluedMap
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
... 4 more

有什么想法吗?

【问题讨论】:

    标签: java api marklogic


    【解决方案1】:

    您缺少完成这项工作所需的库。它似乎是JSR-311 的一部分。下载 jar,并确保它在您的类路径中。如果您使用 Maven,this post 可能有用。

    【讨论】:

      【解决方案2】:

      大卫的观点很好。 Java API 确实提供了一个 POM 文件,用于自动安装依赖项,如果您不使用 Maven,请记录依赖项。

      另外,您只能在为数据库创建 MarkLogic REST 服务器后才能使用 Java API。

      请看:http://docs.marklogic.com/guide/java/intro#id_69370

      希望对您有所帮助,

      埃里克·亨纳姆

      【讨论】:

        猜你喜欢
        • 2013-11-03
        • 1970-01-01
        • 2011-07-15
        • 1970-01-01
        • 2015-07-27
        • 2020-12-13
        • 2011-05-28
        • 2020-07-04
        相关资源
        最近更新 更多