Witam mam problem z adnotacja Autowired.
Klasa testowa
@Component
public class Test {
@Autowired
public static PersonService PersonService;
public static void main(String[] args) {
System.out.println(PersonService);
}
}
Serwis i implementacja
public interface SystemVersionService {
public SystemVersionData findById(String version);
}
@Service
public class SystemVersionServiceImpl implements SystemVersionService {
@Autowired
private final SystemVersionRepository systemVersionRepository;
public SystemVersionServiceImpl(SystemVersionRepository systemVersionRepository) {
this.systemVersionRepository = systemVersionRepository;
}
@Override
@Transactional
public SystemVersionData findById(String version) {
return systemVersionRepository.findById(version);
}
}
Repozytorium i implementacja
@Repository
@Transactional
public class SystemVersionRepositoryImpl implements SystemVersionRepository {
@Override
public SystemVersionData findById(String version) {
return null;
}
}
public interface SystemVersionRepository extends Repository<SystemVersionData, String> {
SystemVersionData findById(String version);
}
Gdy probowałem dodac adnotacje @SpringBootApplication do klasy Test i
ApplicationContext ctx = SpringApplication.run(Test.class, args);
leci mi bład:
Error creating bean with name 'dataSourceInitializerPostProcessor': Injection of autowired dependencies failed; nested exception is java.lang.NoSuchMethodError: org.springframework.core.annotation.AnnotatedElementUtils.forAnnotations([Ljava/lang/annotation/Annotation;)Ljava/lang/reflect/AnnotatedElement;
Mógłby mi koś pomóc?