- Notifications
You must be signed in to change notification settings - Fork 563
Closed
Labels
type: enhancementA general enhancementA general enhancement
Milestone
Description
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: enhancementA general enhancementA general enhancement