Неудовлетворенная зависимость выражается через параметр конструктора 0; вложенным исключением является org.springframework.beans.factory.NoSuchBeanDefinitionException - PullRequest
0 голосов
/ 17 мая 2018

Возникла исключительная ситуация при попытке перейти к «клиентам» с сообщением об исключении

'Ошибка создания бина с именем 'com.nfg.crm.ui.views.customers.CustomersView': неудовлетворенная зависимость выражается через параметр конструктора 0; вложенное исключение org.springframework.beans.factory.NoSuchBeanDefinitionException: нет квалифицирующий боб типа 'Com.nfg.crm.ui.crud.CrudEntityPresenter' доступно: ожидается по крайней мере 1 бин, который квалифицируется как autowire кандидат. Аннотации зависимостей: {} ' org.springframework.beans.factory.UnsatisfiedDependencyException: Ошибка создания бина с именем 'com.nfg.crm.ui.views.customers.CustomersView': неудовлетворенная зависимость выражается через параметр конструктора 0; вложенное исключение org.springframework.beans.factory.NoSuchBeanDefinitionException: нет квалифицирующий боб типа 'Com.nfg.crm.ui.crud.CrudEntityPresenter' доступно: ожидается по крайней мере 1 бин, который квалифицируется как autowire кандидат. Аннотации зависимостей: {} в org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray (ConstructorResolver.java:729) в org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor (ConstructorResolver.java:192) в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor (AbstractAutowireCapableBeanFactory.java:1270) в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance (AbstractAutowireCapableBeanFactory.java:1127) в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean (AbstractAutowireCapableBeanFactory.java:545) в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean (AbstractAutowireCapableBeanFactory.java:502) в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean (AbstractAutowireCapableBeanFactory.java:304) в com.vaadin.flow.spring.SpringInstantiator.getOrCreate (SpringInstantiator.java:86) в com.vaadin.flow.di.Instantiator.createRouteTarget (Instantiator.java:157) в com.vaadin.flow.router.internal.AbstractNavigationStateRenderer.lambda $ getRouteTarget $ 1 (AbstractNavigationStateRenderer.java:114) в java.util.Optional.orElseGet (Необязательно.java:267) в com.vaadin.flow.router.internal.AbstractNavigationStateRenderer.getRouteTarget (AbstractNavigationStateRenderer.java:113) в com.vaadin.flow.router.internal.AbstractNavigationStateRenderer.handle (AbstractNavigationStateRenderer.java:165) на com.vaadin.flow.router.Router.handleNavigation (Router.java:178) на com.vaadin.flow.router.Router.navigate (Router.java:150) на com.vaadin.flow.router.Router.initializeUI (Router.java:91) в com.vaadin.flow.component.UI.lambda $ doInit $ 0 (UI.java:205) в java.util.Optional.ifPresent (Необязательно.java:159) в com.vaadin.flow.component.UI.doInit (UI.java:205) в com.vaadin.flow.server.BootstrapHandler.createAndInitUI (BootstrapHandler.java:988) в com.vaadin.flow.server.BootstrapHandler.synchronizedHandleRequest (BootstrapHandler.java:388) в com.vaadin.flow.server.SynchronizedRequestHandler.handleRequest (SynchronizedRequestHandler.java:40) в com.vaadin.flow.server.VaadinService.handleRequest (VaadinService.java:1541) в com.vaadin.flow.server.VaadinServlet.service (VaadinServlet.java:345) в javax.servlet.http.HttpServlet.service (HttpServlet.java:790) в org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:231) в org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:166) в org.apache.catalina.core.ApplicationDispatcher.invoke (ApplicationDispatcher.java:728) в org.apache.catalina.core.ApplicationDispatcher.processRequest (ApplicationDispatcher.java:470) вorg.apache.catalina.core.ApplicationDispatcher.doForward (ApplicationDispatcher.java:356) в org.apache.catalina.core.ApplicationDispatcher.forward (ApplicationDispatcher.java:316) в org.springframework.web.servlet.mvc.ServletForwardingController.handleRequestInternal (ServletForwardingController.java:141) в org.springframework.web.servlet.mvc.AbstractController.handleRequest (AbstractController.java:177) в org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle (SimpleControllerHandlerAdapter.java:52) в org.springframework.web.servlet.DispatcherServlet.doDispatch (DispatcherServlet.java:991) в org.springframework.web.servlet.DispatcherServlet.doService (DispatcherServlet.java:925) в org.springframework.web.servlet.FrameworkServlet.processRequest (FrameworkServlet.java:978) в org.springframework.web.servlet.FrameworkServlet.doGet (FrameworkServlet.java:870) в javax.servlet.http.HttpServlet.service (HttpServlet.java:687) в org.springframework.web.servlet.FrameworkServlet.service (FrameworkServlet.java:855) в javax.servlet.http.HttpServlet.service (HttpServlet.java:790) в org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:231) в org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:166) в org.apache.tomcat.websocket.server.WsFilter.doFilter (WsFilter.java:52) в org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:193) в org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:166) в org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:320) в org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke (FilterSecurityInterceptor.java:127) в org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter (FilterSecurityInterceptor.java:91) в org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:334) в org.springframework.security.web.access.ExceptionTranslationFilter.doFilter (ExceptionTranslationFilter.java:119) в org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:334) в org.springframework.security.web.session.SessionManagementFilter.doFilter (SessionManagementFilter.java:137) в org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:334) в org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter (AnonymousAuthenticationFilter.java:111) в org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:334) в org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter (SecurityContextHolderAwareRequestFilter.java:170) в org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:334) в org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter (RequestCacheAwareFilter.java:63) в org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:334) в org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter (AbstractAuthenticationProcessingFilter.java:200) в org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:334) в org.springframework.security.web.authentication.logout.LogoutFilter.doFilter (LogoutFilter.java:116) в org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:334) в org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal (HeaderWriterFilter.java:66) вorg.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter.java:107) в org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:334) в org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter (SecurityContextPersistenceFilter.java:105) в org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:334) в org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal (WebAsyncManagerIntegrationFilter.java:56) в org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter.java:107) в org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:334) в org.springframework.security.web.FilterChainProxy.doFilterInternal (FilterChainProxy.java:215) в org.springframework.security.web.FilterChainProxy.doFilter (FilterChainProxy.java:178) в org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate (DelegatingFilterProxy.java:357) в org.springframework.web.filter.DelegatingFilterProxy.doFilter (DelegatingFilterProxy.java:270) в org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:193) в org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:166) в org.springframework.web.filter.RequestContextFilter.doFilterInternal (RequestContextFilter.java:99) в org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter.java:107) в org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:193) в org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:166) в org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal (HttpPutFormContentFilter.java:109) в org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter.java:107) в org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:193) в org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:166) в org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal (HiddenHttpMethodFilter.java:81) в org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter.java:107) в org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:193) в org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:166) в org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal (CharacterEncodingFilter.java:200) в org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter.java:107) в org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:193) в org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:166) в org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:199) в org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java:96) в org.apache.catalina.authenticator.AuthenticatorBase.invoke (AuthenticatorBase.java:496) в org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:140) в org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:81) в org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:87) в org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:342) в org.apache.coyote.http11.Http11Processor.service (Http11Processor.java:803) в org.apache.coyote.AbstractProcessorLight.process (AbstractProcessorLight.java:66) вorg.apache.coyote.AbstractProtocol $ ConnectionHandler.process (AbstractProtocol.java:790) в org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.doRun (NioEndpoint.java:1459) в org.apache.tomcat.util.net.SocketProcessorBase.run (SocketProcessorBase.java:49) в java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1149) в java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:624) в org.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.run (TaskThread.java:61) at java.lang.Thread.run (Thread.java:748) Причина: org.springframework.beans.factory.NoSuchBeanDefinitionException: нет квалифицирующий боб типа 'Com.nfg.crm.ui.crud.CrudEntityPresenter' доступно: ожидается по крайней мере 1 бин, который квалифицируется как autowire кандидат. Аннотации зависимостей: {} в org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoMatchingBeanFound (DefaultListableBeanFactory.java:1509) в org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency (DefaultListableBeanFactory.java:1104) в org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency (DefaultListableBeanFactory.java:1065) в org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument (ConstructorResolver.java:815) в org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray (ConstructorResolver.java:721) ... еще 109

1 Ответ

0 голосов
/ 17 мая 2018

Это действительно зависит от того, что CrudEntityPresenter должно быть.

Если это обычный bean-компонент, у вас должно быть где-то в вашем коде определение, подобное этому:

@Bean
public CrudEntityPresenter crudEntityPresenter() {
   CrudEntityPresenter crudEntityPresenter = new CrudEntityPresenter();
   //here goes the code that initializes the bean
   return crudEntityPresenter;
}

Если предполагается, что это компонент / услуга, вам нужно просто добавить к ней соответствующую аннотацию:

@Component
public class CrudEntityPresenter {
}

или

@Service
public class CrudEntityPresenter {
}

Может быть, идея в том, чтобы использовать JpaRepository. Я очень сомневаюсь в этом, но если это так, CrudEntityPresenter должен быть интерфейсом, расширяющим JpaRepository:

public interface CrudEntityPresenter extends JpaRepository<MyEntity, String> {
}

В приведенном выше примере у нас есть JpaRepository для сущности MyEntity, где id - это String.

...