Hi all,

I saw oak using mongodb-java-driver which is the older driver version, while 
mongodb-driver-sync is newer.

I want use oak inside a modern springboot application but spring manages only 
mongodb-driver-sync dependency and its actuator feature expects classes not 
present in mongodb-java-driver, when application starts logs this for example:

Caused by: java.lang.IllegalStateException: Failed to introspect Class 
[io.micrometer.core.instrument.binder.mongodb.DefaultMongoConnectionPoolTagsProvider]
 from ClassLoader 
[org.springframework.boot.loader.launch.LaunchedClassLoader@6dc17b83]
      at 
org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:483)
      at 
org.springframework.util.ReflectionUtils.doWithLocalMethods(ReflectionUtils.java:320)
      at 
org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.buildPersistenceMetadata(PersistenceAnnotationBeanPostProcessor.java:446)
      at 
org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.findPersistenceMetadata(PersistenceAnnotationBeanPostProcessor.java:417)
      at 
org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.findInjectionMetadata(PersistenceAnnotationBeanPostProcessor.java:376)
      at 
org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(PersistenceAnnotationBeanPostProcessor.java:353)
      at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyMergedBeanDefinitionPostProcessors(AbstractAutowireCapableBeanFactory.java:1085)
      at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:574)
      ... 36 common frames omitted
Caused by: java.lang.NoClassDefFoundError: 
com/mongodb/event/ConnectionPoolCreatedEvent
      at java.base/java.lang.Class.getDeclaredMethods0(Native Method)
      at java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:3402)
      at java.base/java.lang.Class.getDeclaredMethods(Class.java:2504)
      at 
org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:465)
      ... 43 common frames omitted
Caused by: java.lang.ClassNotFoundException: 
com.mongodb.event.ConnectionPoolCreatedEvent
      at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:445)
      at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:592)
      at 
org.springframework.boot.loader.net.protocol.jar.JarUrlClassLoader.loadClass(JarUrlClassLoader.java:104)
      at 
org.springframework.boot.loader.launch.LaunchedClassLoader.loadClass(LaunchedClassLoader.java:91)
      at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
      ... 47 common frames omitted

Do you know if oak is compatible with mongodb-driver-sync? This page 
https://jackrabbit.apache.org/oak/docs/nodestore/document/mongo-document-store.html
 is a bit old, which is the greater mongodb version supported now with oak 
1.68.0, where can I find this information?

Thanks


Cordiali saluti / Best regards,

Raffaele Gambelli
Senior Java Developer
E  raffaele.gambe...@cegeka.com<mailto:raffaele.gambe...@cegeka.com>

[CEGEKA]        Via Ettore Cristoni, 84
IT-40033 Bologna (IT), Italy
T +39 02 2544271
WWW.CEGEKA.COM<https://www.cegeka.com>

[https://2655225.fs1.hubspotusercontent-na1.net/hubfs/2655225/0.0%20Cegeka%20(new)/1.%20Visuals/Email%20Signatures/Annual_Report_Visuals_2023_Email%20Banner%201.png]<https://www.cegeka.com/it/annual-report-2023?utm_campaign=[EN]%20-%20Annual%20Report%202023&utm_source=email%20signature%20banner&utm_medium=email%20signature%20banner%20annual%20report%202023>
Dichiarazione di Riservatezza
Le informazioni contenute nella mail sono riservate. Se si rende conto di non 
essere il destinatario corretto della mail, la preghiamo di segnalare l'errore 
al mittente e di cancellare immediatamente il messaggio. L’utilizzo improprio 
di informazioni riservate può comportare sanzioni.
Protezione dei dati personali
La informiamo che i suoi dati saranno trattati da Cegeka nel rispetto delle 
disposizioni di legge applicabili (D. Lgs 196/2003 e Regolamento UE 679/2016). 
Per maggiori dettagli può consultare le nostre informative privacy al link 
https://www.cegeka.com/it/informazioni-sulla-privacy.<https://www.cegeka.com/it/informazioni-sulla-privacy>


Reply via email to