无法使用java api连接到marklogic服务器

无法使用java api连接到marklogic服务器,java,api,marklogic,Java,Api,Marklogic,我对使用marklogic的JavaAPI很陌生。我只是想通过以下方式与它建立联系: DatabaseClient client = DatabaseClientFactory.newClient("localhost", 8001, "admin", "password", Auth

我对使用marklogic的JavaAPI很陌生。我只是想通过以下方式与它建立联系:

 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

有什么想法吗?

您缺少了一个使这项工作正常进行所需的库。这似乎是我的一部分。下载jar,并确保它位于您的类路径上。如果您使用的是Maven,那么它可能很有用。

David的观点是正确的。JavaAPI确实提供了一个POM文件,用于自动安装依赖项,如果您不使用Maven,则记录依赖项

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

请参阅:

希望有帮助

埃里克·亨纳姆