Groups keyboard shortcuts have been updated
Dismiss
See shortcuts

compatible mongo java driver for MongoDB 3.2.6

817 views
Skip to first unread message

Prasanna Ganesh

unread,
Oct 17, 2016, 4:18:30 PM10/17/16
to mongodb-user
Hi,
Recently we have migrated to MongoDB 3.2.6. What could be the compatible mongo version jars for below dependencies,

1. mongo java driver version (org.mongodb)
2. spring data mongo version (org.springframework.data)
3. spring data commons version (spring-data-commons)

I have tried to upgrade these to 3.2.2 for java driver and 1.9.4.RELEASE for spring data and spring commons but facing maven compatible issues. Below 2 issues i'm unable to resolve as of now. 

Kindly suggest what could be the problem.

Issue 1:
The type org.springframework.data.repository.query.QueryByExampleExecutor cannot be resolved. It is indirectly referenced from required .class files

Issue 2:
Error occured processing XML 'Invalid default: public abstract java.lang.Class
 org.springframework.data.mongodb.repository.config.EnableMongoRepositories.repositoryBaseClass()'
. See Error Log for more details

Prasanna Ganesh

unread,
Oct 17, 2016, 4:25:11 PM10/17/16
to mongodb-user
Tried mvn clean dependency:tree and it is successful. But mvn clean compile is failing with Issue 1 error mentioned above.

Prasanna Ganesh

unread,
Oct 20, 2016, 11:28:19 AM10/20/16
to mongodb-user
I'm able to resolve both the issues by upgrading to 1.12.1 for spring-data-commons. This will resolve above mentioned compile time issues. Below are my current settings. mongo-java-driver to 3.2.2, spring-data-mongodb to 1.9.4.RELEASE, spring-data-commons to 1.12.1. As per Spring data commons documentation Spring Data Commons I also upgraded my Spring framework version to 4.2.8.RELEASE.

I'm still seeing below warning in server startup logs. It's not resolved even after adding dependency jsr305 from com.google.code.findbugs

Any help will be appreciated.


06:37:33.943 [localhost-startStop-1] DEBUG o.s.c.t.c.AnnotationAttributesReadingVisitor - Failed to class-load type while reading annotation metadata. This is a non-fatal error, but certain annotation metadata may be unavailable.
java
.lang.ClassNotFoundException: javax.annotation.Nullable
 at org
.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1305) ~[catalina.jar:na]
 at org
.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1139) ~[catalina.jar:na]
 at org
.springframework.core.type.classreading.RecursiveAnnotationAttributesVisitor.visitEnd(RecursiveAnnotationAttributesVisitor.java:47) ~[spring-core-4.2.8.RELEASE.jar:4.2.8.RELEASE]
 at org
.springframework.asm.ClassReader.readAnnotationValues(ClassReader.java:1802) [spring-core-4.2.8.RELEASE.jar:4.2.8.RELEASE]
 at org
.springframework.asm.ClassReader.readMethod(ClassReader.java:976) [spring-core-4.2.8.RELEASE.jar:4.2.8.RELEASE]
 at org
.springframework.asm.ClassReader.accept(ClassReader.java:695) [spring-core-4.2.8.RELEASE.jar:4.2.8.RELEASE]
 at org
.springframework.asm.ClassReader.accept(ClassReader.java:508) [spring-core-4.2.8.RELEASE.jar:4.2.8.RELEASE]
 at org
.springframework.core.type.classreading.SimpleMetadataReader.<init>(SimpleMetadataReader.java:64) [spring-core-4.2.8.RELEASE.jar:4.2.8.RELEASE]
 at org
.springframework.core.type.classreading.SimpleMetadataReaderFactory.getMetadataReader(SimpleMetadataReaderFactory.java:98) [spring-core-4.2.8.RELEASE.jar:4.2.8.RELEASE]
 at org
.springframework.core.type.classreading.CachingMetadataReaderFactory.getMetadataReader(CachingMetadataReaderFactory.java:102) [spring-core-4.2.8.RELEASE.jar:4.2.8.RELEASE]
 at org
.springframework.core.type.classreading.SimpleMetadataReaderFactory.getMetadataReader(SimpleMetadataReaderFactory.java:93) [spring-core-4.2.8.RELEASE.jar:4.2.8.RELEASE]
 at org
.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter.match(AbstractTypeHierarchyTraversingFilter.java:121) [spring-core-4.2.8.RELEASE.jar:4.2.8.RELEASE]
 at org
.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter.match(AbstractTypeHierarchyTraversingFilter.java:105) [spring-core-4.2.8.RELEASE.jar:4.2.8.RELEASE]
 at org
.springframework.data.repository.config.RepositoryConfigurationDelegate$LenientAssignableTypeFilter.match(RepositoryConfigurationDelegate.java:202) [spring-data-commons-1.12.1.RELEASE.jar:na]
 at org
.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.isCandidateComponent(ClassPathScanningCandidateComponentProvider.java:346) [spring-context-4.2.8.RELEASE.jar:4.2.8.RELEASE]
 at org
.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.findCandidateComponents(ClassPathScanningCandidateComponentProvider.java:280) [spring-context-4.2.8.RELEASE.jar:4.2.8.RELEASE]
 at org
.springframework.data.repository.config.RepositoryConfigurationDelegate.multipleStoresDetected(RepositoryConfigurationDelegate.java:167) [spring-data-commons-1.12.1.RELEASE.jar:na]
 at org
.springframework.data.repository.config.RepositoryConfigurationDelegate.<init>(RepositoryConfigurationDelegate.java:88) [spring-data-commons-1.12.1.RELEASE.jar:na]
 at org
.springframework.data.repository.config.RepositoryBeanDefinitionRegistrarSupport.registerBeanDefinitions(RepositoryBeanDefinitionRegistrarSupport.java:80) [spring-data-commons-1.12.1.RELEASE.jar:na]

Wan Bachtiar

unread,
Nov 2, 2016, 3:09:38 AM11/2/16
to mongodb-user

I’m able to resolve both the issues by upgrading to 1.12.1 for spring-data-commons. This will resolve above mentioned compile time issues.

Hi Prasanna,

Great to know that you are able to resolve the compilation issue.

In regards to MongoDB Java Driver compatibility with MongoDB, you can check out Java Driver compatibility table. As shown on the table, MongoDB v3.2.6 compatibility is with MongoDB Java driver version 3.2+.

I’m still seeing below warning in server startup logs. It’s not resolved even after adding dependency jsr305 from com.google.code.findbugs

Looks like the exception debug message is related to Java spring framework. I would suggest to post a question on Spring at StackOverflow to reach wider audience.

Best regards,

Wan

Reply all
Reply to author
Forward
0 new messages