I have a project where I use Spring Boot and Spring Data. I get an error when compiling (Spring cannot create a UserRepository bin due to a java.lang.AbstractMethodError error). 4th day I am looking for a solution on the Internet, but I have not found it. Many have such a mistake, but some solutions that I found did not help me. At one forum, they pointed out possible incompatibility of some libraries, but unfortunately I also could not find and fix this error (since I do not explicitly indicate the versions of the libraries). Please help here. Maven pom.xml file:
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>root</groupId> <artifactId>CourseWork5</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>coursework</name> <description>empty</description> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.4.3.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.18</version> <scope>runtime</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> </dependency> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-config</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> <dependency> <groupId>org.thymeleaf.extras</groupId> <artifactId>thymeleaf-extras-springsecurity4</artifactId> </dependency> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.2</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> Mistake
2017-01-24 13: 03: 14.538 WARN 13108 --- [restartedMain] ationConfigEmbeddedWebApplicationContext: Exception encountered during initialization - canceling the refreshment: org.springframework.beans.factory.UnsatisfiedDependencyException: This would be with the webSecurityConfy christenframework.beans.factory.UnsatfiedDependencyException: dependency expressed through field 'userDetailsService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error created bean with name 'userDetailsServiceImpl': Unsatisfied dependency expressed through field 'userRepository'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userRepository': Invocation of init method failed; nested exception is java.lang.AbstractMethodError: org.springframework.data.repository.core.support.RepositoryFactorySupport.getTargetRepository (Lorg / springframework / data / repository / core / RepositoryInformation;) Ljava / lang / jang 2017-01-24 13: 03: 14.539 INFO 13108 --- [restartedMain] j.LocalContainerEntityManagerFactoryBean: Closing JPA EntityManagerFactory for persistence unit 'default' 2017-01-24 13: 03: 14.552 INFO 13108 --- [restartedMain] o .apache.catalina.core.StandardService: Stopping service Tomcat 2017-01-24 13: 03: 14.572 WARN 13108 --- [restartedMain] osboot.SpringApplication: Error handling failed (Error message bean with name 'delegatingApplicationListener' defined in class path resource [org / springframework / security / config / annotation / web / configuration / WebSecurityConfiguration.class]: nested exception is org.springframework.beans.factory.BeanCreationException: Error is bean with name 'org.springframework .transaction.annotation.ProxyTransactionManagementConfiguration ": Initialization of the bean failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'org.springframework.context.annotation. ConfigurationClassPostProcessor.importRegistry 'available) 2017-01-24 13: 03: 14.594 ERROR 13108 --- [restartedMain] osboot.SpringApplication: Application startup failed
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'webSecurityConfig': Unsatisfied dependency expressed through field 'userDetailsService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error created bean with name 'userDetailsServiceImpl': Unsatisfied dependency expressed through field 'userRepository'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userRepository': Invocation of init method failed; nested exception is java.lang.AbstractMethodError: org.springframework.data.repository.core.support.RepositoryFactorySupport.getTargetRepository (Lorg / springframework / data / repository / core / RepositoryInformation;) Ljava / lang / jang at org.springframework. factory.annotation.InjectionMetadata.inject (InjectionMetadata.java:88) ~ [spring-beans-4.3.4.RELEASE.jar: 4.3.4.RELEASE] at org.springframework.beans.factory.annotation. .java: 370) ~ [spring-beans-4.3.4.RELEASE.jar: 4.3.4.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean (AbstractAutowireCapableBeanFactory.java:12 app) to be used by the javae in the javae in the javae. beans-4.3.4.RELEASE.jar: 4.3.4.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean (AbstractAutowireCapableBeanFactory.java Zero51) ~ [spring-4.3-ret. : 4.3.4.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCap ableBeanFactory.createBean (AbstractAutowireCapableBeanFactory.java:482) ~ [spring-beans-4.3.4.RELEASE.jar: 4.3.4.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject account 1.beans.factory.support.AbstractBeanFactory $ 1.getObject 3bee.eans.beans.factory.jar: 4.3.4.RELEASE.jar: 4.3.4.RavaE. 306) ~ [spring-beans-4.3.4.RELEASE.jar: 4.3.4.RELEASE] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton (DefaultSingletonBeanRegistry.java:230) ~ [spring-beans-4.3 .4.RELEASE.jar: 4.3.4.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean (AbstractBeanFactory.java:302) ~ [spring-beans-4.3.4.RELEASE.jar: 4.3. 4.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory.java:197) ~ [spring-beans-4.3.4.RELEASE.jar: 4.3.4.RELEASE] at org.springframework. beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons (DefaultListableBeanFactory.java:754) ~ [spring-beans-4.3.4.RELEASE.jar: 4.3.4.RELEASE] at org.springframework.context.support.AbfactAcontactAraAframe.AELA.RELEASE] at at. .finishBeanFactoryInitialization (AbstractApplicationContext.java:866) ~ [spring-context-4.3.4.RELEASE.jar: 4.3.4.RELEASE] at org.springframework.context.support.AbstractApplicationContext.refresh (AbstractApplicationContext.jr.appar.rabry.AbstractApplicationContext.refresh (AbstractApplicationContext.supp.abstractApplicationContext.refresh (AbstractApplicationContext.support.AbstractApplicationContext.refresh) spring-context-4.3.4.RELEASE.jar: 4.3.4.RELEASE] at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh (EmbeddedWebApplicationContext.java:122) ~ [spring-boot-1.4.3.RELEASE .jar: 1.4.3.RELEASE] at org.springframework.boot.SpringApplication.refresh (SpringApplication.java:761) [spring-boot-1.4.3.RELEASE.jar: 1.4.3.RELEASE] at org.springframework. boot.SpringApplication.refreshContext (SpringApplication.java Tre71) [spring-boot-1.4.3.RELEASE.jar: 1.4.3.RELEASE] at org.springframework.boot.SpringApplication.run (SpringApplication.java.0215) [spring -boot-1.4.3.RELEASE.jar: 1.4.3.RELEASE] at org.springframework.boot.SpringApplication.run (SpringApplication.java:11. 86) [spring-boot-1.4.3.RELEASE.jar: 1.4.3 .RELEASE] at org.springframework.boot.SpringApp lication.run (SpringApplication.java:1175) [spring-boot-1.4.3.RELEASE.jar: 1.4.3.RELEASE] at root.TestApp.main (TestApp.java:10) [classes /: na] at sun .reflect.NativeMethodAccessorImpl.invoke0 (Native Method) ~ [na: 1.8.0_65] at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) ~ [na: 1.8.0_65] at sun.reflect.Deraeeeem-eml.java:62) ~ [in naede 1.8.0_65] at sun.reflect, in an affiliate program, affiliate.mpl.java:62) ~ DelegatingMethodAccessorImpl.java:43) ~ [na: 1.8.0_65] at java.lang.reflect.Method.invoke (Method.java:497) ~ [na: 1.8.0_65] at org.springframework.boot.devtools.restart. RestartLauncher.run (RestartLauncher.java:49) [spring-boot-devtools-1.4.3.RELEASE.jar: 1.4.3.RELEASE] Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error can be with name ' userDetailsServiceImpl ': Unsatisfied dependency expressed through field' userRepository '; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userRepository': Invocation of init method failed; nested exception is java.lang.AbstractMethodError: org.springframework.data.repository.core.support.RepositoryFactorySupport.getTargetRepository (Lorg / springframework / data / repository / core / RepositoryInformation;) Ljava / lang / jang at org.springframework. factory.annotation.InjectionMetadata.inject (InjectionMetadata.java:88) ~ [spring-beans-4.3.4.RELEASE.jar: 4.3.4.RELEASE] at org.springframework.beans.factory.annotation. .java: 370) ~ [spring-beans-4.3.4.RELEASE.jar: 4.3.4.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean (AbstractAutowireCapableBeanFactory.java:12 app) to be used by the javae in the javae in the javae. beans-4.3.4.RELEASE.jar: 4.3.4.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean (AbstractAutowireCapableBeanFactory.java Zero51) ~ [spring-4.3-ret. : 4.3.4.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCap ableBeanFactory.createBean (AbstractAutowireCapableBeanFactory.java:482) ~ [spring-beans-4.3.4.RELEASE.jar: 4.3.4.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject account 1.beans.factory.support.AbstractBeanFactory $ 1.getObject 3bee.eans.beans.factory.jar: 4.3.4.RELEASE.jar: 4.3.4.RavaE. 306) ~ [spring-beans-4.3.4.RELEASE.jar: 4.3.4.RELEASE] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton (DefaultSingletonBeanRegistry.java:230) ~ [spring-beans-4.3 .4.RELEASE.jar: 4.3.4.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean (AbstractBeanFactory.java:302) ~ [spring-beans-4.3.4.RELEASE.jar: 4.3. 4.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory.java:202) ~ [spring-beans-4.3.4.RELEASE.jar: 4.3.4.RELEASE] at org.springframework. beans.factory.config.DependencyDescriptor.resolveCandidate (DependencyDescriptor.java:207) ~ [spring-beans-4.3.4.RELEASE.jar: 4.3.4.RELEASE] at org.springframework.beans.factory.support.DefaultListableBeanFactorabe. dency (DefaultListableBeanFactory.java:1131) ~ [spring-beans-4.3.4.RELEASE.jar: 4.3.4.RELEASE] at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency (DefaultListableBeanFactoryject [spring-beans-4.3.4.RELEASE.jar: 4.3.4.RELEASE] at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor $ AutowiredFieldElement.inject (AutowiredAnnotationBeanPostProcessor.javaole89-drift-profile4inject.inject). 4.RELEASE.jar: 4.3.4.RELEASE] ... 24 common frames omitted Caused by: org.springframework.beans.factory.BeanCreationException: This is an error: Invocation of init method failed; nested exception is java.lang.AbstractMethodError: org.springframework.data.repository.core.support.RepositoryFactorySupport.getTargetRepository (Lorg / springframework / data / repository / core / RepositoryInformation;) Ljava / lang / jang at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean (AbstractAutowireCapableBeanFactory.java:1583) ~ [spring-beans-4.3.4.RELEASE.jar: 4.3.4.RELEASE] at example.eft.eft.eft.eft.eft.eft.era.Eb.Ef. support.AbstractAutowireCapableBeanFactory.doCreateBean (AbstractAutowireCapableBeanFactory.javaCl53) ~ [spring-beans-4.3.4.RELEASE.jar: 4.3.4.RELEASE.COM.COM.COM.COMM.PRESSEBRANE.COM.PRESSABLEBeanFactory.job.CareableBeanFactory.doCreateBean (4.3A.RELEASE) : 482) ~ [spring-beans-4.3.4.RELEASE.jar: 4.3.4.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject (AbstractBeanFactory.java:306) ~ [spring-beans -4.3.4.RELEASE.jar: 4.3.4.RELEASE] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton (DefaultSingletonBeanRegistry.java:230) ~ [spring-beans-4.3.4.RELEASE.jar: 4.3.4.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean (AbstractBeanFactory.java:302) ~ [sprin g-beans-4.3.4.RELEASE.jar: 4.3.4.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory.java:202) ~ [spring-beans-4.3.4.RELEASE .jar: 4.3.4.RELEASE] at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate (DependencyDescriptor.java:207) ~ [spring-beans-4.3.4.RELEASE.jar: 4.3.4.RELEASE] at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency (DefaultListableBeanFactory.java:1131) ~ [spring-beans-4.3.4.RELEASE.jar: 4.3.4.RELEASE] at org.springframeraworkwork.jar 4.3.2.RELEASE.jar at 4.3.4.RELEASE.jar at 4.3. support.DefaultListableBeanFactory.resolveDependency (DefaultListableBeanFactory.java:1059) ~ [spring-beans-4.3.4.RELEASE.jar: 4.3.4.RELEASE] at org.springframework.beans.factory.annotation. .java: 589) ~ [spring-beans-4.3.4.RELEASE.jar: 4.3.4.RELEASE] ... 37 common frames omitted Caused by: java.lang.AbstractMethodError: org.springfra mework.data.repository.core.support.RepositoryFactorySupport.getTargetRepository (Lorg / springframework / data / repository / core / RepositoryInformation;) Ljava / lang / Object; at org.springframework.data.repository.core.support.RepositoryFactorySupport.getRepository (RepositoryFactorySupport.java:199) ~ [spring-data-commons-1.12.6.RELEASE.jar: na] at org.springframework.data.ramyre, reparate.jar: 1] at org.springframework.data.racura, 3, RELEASE.jar core.support.Region.org .java: 266) ~ [spring-data-commons-1.12.6.RELEASE.jar: na] at org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean.afterPropertiesSet (JpaRepositoryFactoryBean.java:84) ~ [spring data-jpa-1.3.3.jar: na] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods (AbstractAutowireCapableBeanFactory.java:1642) ~ [spring-beans-4.3.4.RELEASE.eraFactory.java:1642 ~ ~ [spring-beans-4.3.4.RELEASE.eraFactory.java:1642 ~ ~ [spring-beans-4.3.4.RELEASE.eraFactory.java:1642 ~ [spring-beans-4.3.4. .RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean (AbstractAutowireCa pableBeanFactory.java:1579) ~ [spring-beans-4.3.4.RELEASE.jar: 4.3.4.RELEASE] ... 47 common frames omitted
P.S. Here , if necessary, a question with the source text of some files.