I’m new to java development, I’m trying to add Couchbase Java SDK to an existing Java project build with Maven. As per documentation I added mvn dependency
<dependency>
<groupId>com.couchbase.client</groupId>
<artifactId>java-client</artifactId>
<version>3.0.4</version>
</dependency>
then added code to connect to cluster:
private void initCouchbaseClient(DcpStateHelperConfig config) {
cluster = Cluster.connect(config.getCluster(), config.getUser(), config.getPassword());
bucket = cluster.bucket(config.getBucket());
collection = bucket.defaultCollection();
}
When performing first instruction of initCouchbaseClient function I get the following error:
Exception in thread "main" java.lang.NoClassDefFoundError: com/couchbase/client/core/env/Authenticator
at com.ff3d.rabbitmq_couchbase_connector.DcpStateHelper.initCouchbaseClient(DcpStateHelper.java:38)
at com.ff3d.rabbitmq_couchbase_connector.DcpStateHelper.<init>(DcpStateHelper.java:33)
at com.ff3d.rabbitmq_couchbase_connector.DCPStream.init(DCPStream.java:52)
at com.ff3d.rabbitmq_couchbase_connector.CbRabbitConnector.main(CbRabbitConnector.java:70)
Caused by: java.lang.ClassNotFoundException: com.couchbase.client.core.env.Authenticator
at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
Any idea about what I’m doing worng?
Thanks
Paolo