Skip to content

ClassNotFoundException com.mysema.commons.lang.Pair when using with OpenFeign Querydsl 7 #2511

@svenrienstra

Description

@svenrienstra

Using Spring data rest with the latest version of the openfeign querydsl fork (https://github.com/OpenFeign/querydsl) will result in a ClassNotFoundException for com.mysema.commons.lang.Pair in QuerydslAwareRootResourceInformationHandlerMethodArgumentResolver. They removed the dependency on mysema in this PR: OpenFeign/querydsl#573.

Replacing the com.mysema.commons.lang.Pair import with org.springframework.data.util.Pair would resolve this issue. Would you like me to create a PR with this change?

Caused by: java.lang.IllegalStateException: Failed to introspect Class [org.springframework.data.rest.webmvc.config.QuerydslAwareRootResourceInformationHandlerMethodArgumentResolver] from ClassLoader [jdk.internal.loader.ClassLoaders$AppClassLoader@5679c6c6]	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:447)	at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.findPersistenceMetadata(PersistenceAnnotationBeanPostProcessor.java:418)	at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.findInjectionMetadata(PersistenceAnnotationBeanPostProcessor.java:377)	at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(PersistenceAnnotationBeanPostProcessor.java:353)	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyMergedBeanDefinitionPostProcessors(AbstractAutowireCapableBeanFactory.java:1123)	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:581)	... 143 common frames omitted Caused by: java.lang.NoClassDefFoundError: com/mysema/commons/lang/Pair	at java.base/java.lang.Class.getDeclaredMethods0(Native Method)	at java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:3578)	at java.base/java.lang.Class.getDeclaredMethods(Class.java:2676)	at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:465)	... 150 common frames omitted Caused by: java.lang.ClassNotFoundException: com.mysema.commons.lang.Pair	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526)	... 154 common frames omitted 

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions