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