Skip to content

java.lang.NoSuchMethodError: void org.springframework.data.repository.support.Repositories #33423

@larrychen8276

Description

@larrychen8276
plugins {
	id 'java'
	id 'org.springframework.boot' version '3.0.0'
	id 'jedis' version '4.3.1'
	id 'spring-data-redis' version '3.0.0'
	id 'spring-data-commons' version '3.0.0'
}

execute below code

@GetMapping(value = "/{tagName}")
public String index(@PathVariable("tagName")  String tagName) {
		System.out.println(tagName);
		return "plugins/tags/index_list";
}

Exception:

Caused by: java.lang.NoSuchMethodError: 'void org.springframework.data.repository.support.Repositories._jr$ip$domainTypeMapping(java.lang.Object, org.springframework.util.ConcurrentLruCache)'
	at org.springframework.data.repository.support.Repositories.loadRepositories(Repositories.java:64)
	at org.springframework.data.repository.support.Repositories.<init>(Repositories.java:45001)
	at org.springframework.data.repository.support.DomainClassConverter.lambda$setApplicationContext$2(DomainClassConverter.java:98)
	at org.springframework.data.util.Lazy.getNullable(Lazy.java:229)
	at org.springframework.data.util.Lazy.get(Lazy.java:113)
	at org.springframework.data.repository.support.DomainClassConverter.getConverter(DomainClassConverter.java:91)
	at org.springframework.data.repository.support.DomainClassConverter.matches(DomainClassConverter.java:83)
	at org.springframework.core.convert.support.GenericConversionService$ConvertersForPair.getConverter(GenericConversionService.java:663)
	at org.springframework.core.convert.support.GenericConversionService$Converters.getRegisteredConverter(GenericConversionService.java:560)
	at org.springframework.core.convert.support.GenericConversionService$Converters.find(GenericConversionService.java:544)
	at org.springframework.core.convert.support.GenericConversionService.getConverter(GenericConversionService.java:261)
	at org.springframework.core.convert.support.GenericConversionService.canConvert(GenericConversionService.java:146)
	at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:127)
	at org.springframework.beans.TypeConverterSupport.convertIfNecessary(TypeConverterSupport.java:73)
	at org.springframework.beans.TypeConverterSupport.convertIfNecessary(TypeConverterSupport.java:53)
	at org.springframework.validation.DataBinder.convertIfNecessary(DataBinder.java:729)
	at org.springframework.web.method.annotation.AbstractNamedValueMethodArgumentResolver.resolveArgument(AbstractNamedValueMethodArgumentResolver.java:125)
	at org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:122)
	at org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:181)
	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:148)
	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117)
	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:884)
	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)
	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1080)
	... 99 common frames omitted


//  (Integer tagName) is fine

@GetMapping(value = "/{tagName}")
public String index(@PathVariable("tagName")  Integer tagName) {
		System.out.println(tagName);
		return "plugins/tags/index_list";
}

and 

plugins {
	id 'java'
	id 'jedis' version '3.8.0'
	id 'spring-data-redis' version '2.7.6'
	id 'spring-data-commons' version '2.7.6'
}

execute below code is fine

@GetMapping(value = "/{tagName}")
public String index(@PathVariable("tagName")  String tagName) {
		System.out.println(tagName);
		return "plugins/tags/index_list";
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    status: invalidAn issue that we don't feel is valid

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions