######################################## PF4J-SPRING ######################################## 2019-05-01 11:36:58,096 INFO org.pf4j.DefaultPluginStatusProvider - Enabled plugins: [] 2019-05-01 11:36:58,097 INFO org.pf4j.DefaultPluginStatusProvider - Disabled plugins: [] 2019-05-01 11:36:58,098 INFO org.pf4j.DefaultPluginManager - PF4J version 2.3.0 in 'development' mode 2019-05-01 11:36:58,104 DEBUG org.pf4j.AbstractPluginManager - Lookup plugins in '../plugins' 2019-05-01 11:36:58,106 DEBUG org.pf4j.AbstractPluginManager - Found 2 possible plugins: [../plugins/plugin1, ../plugins/plugin2] 2019-05-01 11:36:58,106 DEBUG org.pf4j.AbstractPluginManager - Use 'org.pf4j.CompoundPluginDescriptorFinder@516be40f' to find plugins descriptors 2019-05-01 11:36:58,106 DEBUG org.pf4j.AbstractPluginManager - Finding plugin descriptor for plugin '../plugins/plugin1' 2019-05-01 11:36:58,106 DEBUG org.pf4j.CompoundPluginDescriptorFinder - 'org.pf4j.PropertiesPluginDescriptorFinder@3c0a50da' is applicable for plugin '../plugins/plugin1' 2019-05-01 11:36:58,106 DEBUG org.pf4j.PropertiesPluginDescriptorFinder - Lookup plugin descriptor in '../plugins/plugin1/plugin.properties' 2019-05-01 11:36:58,110 DEBUG org.pf4j.AbstractPluginManager - Found descriptor PluginDescriptor [pluginId=welcome-plugin, pluginClass=org.pf4j.demo.welcome.WelcomePlugin, version=0.0.1, provider=Decebal Suiu, dependencies=[], description=, requires=*, license=null] 2019-05-01 11:36:58,110 DEBUG org.pf4j.AbstractPluginManager - Class 'org.pf4j.demo.welcome.WelcomePlugin' for plugin '../plugins/plugin1' 2019-05-01 11:36:58,110 DEBUG org.pf4j.AbstractPluginManager - Loading plugin '../plugins/plugin1' 2019-05-01 11:36:58,110 DEBUG org.pf4j.CompoundPluginLoader - 'org.pf4j.DefaultPluginLoader@dd3b207' is applicable for plugin '../plugins/plugin1' 2019-05-01 11:36:58,111 DEBUG org.pf4j.AbstractPluginManager - Loaded plugin '../plugins/plugin1' with class loader 'org.pf4j.PluginClassLoader@58fdd99' 2019-05-01 11:36:58,111 DEBUG org.pf4j.AbstractPluginManager - Creating wrapper for plugin '../plugins/plugin1' 2019-05-01 11:36:58,111 DEBUG org.pf4j.AbstractPluginManager - Created wrapper 'PluginWrapper [descriptor=PluginDescriptor [pluginId=welcome-plugin, pluginClass=org.pf4j.demo.welcome.WelcomePlugin, version=0.0.1, provider=Decebal Suiu, dependencies=[], description=, requires=*, license=null], pluginPath=../plugins/plugin1]' for plugin '../plugins/plugin1' 2019-05-01 11:36:58,111 DEBUG org.pf4j.AbstractPluginManager - Use 'org.pf4j.CompoundPluginDescriptorFinder@516be40f' to find plugins descriptors 2019-05-01 11:36:58,111 DEBUG org.pf4j.AbstractPluginManager - Finding plugin descriptor for plugin '../plugins/plugin2' 2019-05-01 11:36:58,111 DEBUG org.pf4j.CompoundPluginDescriptorFinder - 'org.pf4j.PropertiesPluginDescriptorFinder@3c0a50da' is applicable for plugin '../plugins/plugin2' 2019-05-01 11:36:58,111 DEBUG org.pf4j.PropertiesPluginDescriptorFinder - Lookup plugin descriptor in '../plugins/plugin2/plugin.properties' 2019-05-01 11:36:58,111 DEBUG org.pf4j.AbstractPluginManager - Found descriptor PluginDescriptor [pluginId=hello-plugin, pluginClass=org.pf4j.demo.hello.HelloPlugin, version=0.0.1, provider=Decebal Suiu, dependencies=[], description=, requires=*, license=null] 2019-05-01 11:36:58,111 DEBUG org.pf4j.AbstractPluginManager - Class 'org.pf4j.demo.hello.HelloPlugin' for plugin '../plugins/plugin2' 2019-05-01 11:36:58,111 DEBUG org.pf4j.AbstractPluginManager - Loading plugin '../plugins/plugin2' 2019-05-01 11:36:58,111 DEBUG org.pf4j.CompoundPluginLoader - 'org.pf4j.DefaultPluginLoader@dd3b207' is applicable for plugin '../plugins/plugin2' 2019-05-01 11:36:58,112 DEBUG org.pf4j.AbstractPluginManager - Loaded plugin '../plugins/plugin2' with class loader 'org.pf4j.PluginClassLoader@6b1274d2' 2019-05-01 11:36:58,112 DEBUG org.pf4j.AbstractPluginManager - Creating wrapper for plugin '../plugins/plugin2' 2019-05-01 11:36:58,112 DEBUG org.pf4j.AbstractPluginManager - Created wrapper 'PluginWrapper [descriptor=PluginDescriptor [pluginId=hello-plugin, pluginClass=org.pf4j.demo.hello.HelloPlugin, version=0.0.1, provider=Decebal Suiu, dependencies=[], description=, requires=*, license=null], pluginPath=../plugins/plugin2]' for plugin '../plugins/plugin2' 2019-05-01 11:36:58,112 DEBUG org.pf4j.DependencyResolver - Graph: welcome-plugin -> [] hello-plugin -> [] 2019-05-01 11:36:58,112 DEBUG org.pf4j.DependencyResolver - Plugins order: [welcome-plugin, hello-plugin] 2019-05-01 11:36:58,112 INFO org.pf4j.AbstractPluginManager - Plugin 'welcome-plugin@0.0.1' resolved 2019-05-01 11:36:58,113 DEBUG org.pf4j.LoggingPluginStateListener - The state of plugin 'welcome-plugin' has changed from 'CREATED' to 'RESOLVED' 2019-05-01 11:36:58,113 INFO org.pf4j.AbstractPluginManager - Plugin 'hello-plugin@0.0.1' resolved 2019-05-01 11:36:58,113 DEBUG org.pf4j.LoggingPluginStateListener - The state of plugin 'hello-plugin' has changed from 'CREATED' to 'RESOLVED' 2019-05-01 11:36:58,113 INFO org.pf4j.AbstractPluginManager - Start plugin 'welcome-plugin@0.0.1' 2019-05-01 11:36:58,113 DEBUG org.pf4j.DefaultExtensionFactory - Create instance for plugin 'org.pf4j.demo.welcome.WelcomePlugin' WelcomePlugin.start() WELCOMEPLUGIN 2019-05-01 11:36:58,116 DEBUG org.pf4j.LoggingPluginStateListener - The state of plugin 'welcome-plugin' has changed from 'RESOLVED' to 'STARTED' 2019-05-01 11:36:58,116 INFO org.pf4j.AbstractPluginManager - Start plugin 'hello-plugin@0.0.1' 2019-05-01 11:36:58,116 DEBUG org.pf4j.DefaultExtensionFactory - Create instance for plugin 'org.pf4j.demo.hello.HelloPlugin' HelloPlugin.start() 2019-05-01 11:36:58,117 DEBUG org.pf4j.LoggingPluginStateListener - The state of plugin 'hello-plugin' has changed from 'RESOLVED' to 'STARTED' 2019-05-01 11:36:58,117 DEBUG org.pf4j.LegacyExtensionFinder - Reading extensions storages from classpath 2019-05-01 11:36:58,117 DEBUG org.pf4j.AbstractExtensionFinder - No extensions found 2019-05-01 11:36:58,117 DEBUG org.pf4j.LegacyExtensionFinder - Reading extensions storages from plugins 2019-05-01 11:36:58,117 DEBUG org.pf4j.LegacyExtensionFinder - Reading extensions storage from plugin 'welcome-plugin' 2019-05-01 11:36:58,117 DEBUG org.pf4j.LegacyExtensionFinder - Cannot find 'META-INF/extensions.idx' 2019-05-01 11:36:58,117 DEBUG org.pf4j.AbstractExtensionFinder - No extensions found 2019-05-01 11:36:58,117 DEBUG org.pf4j.LegacyExtensionFinder - Reading extensions storage from plugin 'hello-plugin' 2019-05-01 11:36:58,117 DEBUG org.pf4j.LegacyExtensionFinder - Cannot find 'META-INF/extensions.idx' 2019-05-01 11:36:58,117 DEBUG org.pf4j.AbstractExtensionFinder - No extensions found 2019-05-01 11:36:58,117 DEBUG org.pf4j.spring.ExtensionsInjector - Registering extensions of the plugin 'welcome-plugin' as beans 2019-05-01 11:36:58,117 DEBUG org.pf4j.spring.ExtensionsInjector - Registering extensions of the plugin 'hello-plugin' as beans Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'greetings': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private java.util.List org.pf4j.demo.Greetings.greetings; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [org.pf4j.demo.api.Greeting] found for dependency [collection of org.pf4j.demo.api.Greeting]: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)} at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:292) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1185) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:537) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:475) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:304) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:300) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:195) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:703) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:760) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:482) at org.springframework.context.annotation.AnnotationConfigApplicationContext.(AnnotationConfigApplicationContext.java:84) at org.pf4j.demo.Boot.main(Boot.java:35) Caused by: org.springframework.beans.factory.BeanCreationException: Could not autowire field: private java.util.List org.pf4j.demo.Greetings.greetings; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [org.pf4j.demo.api.Greeting] found for dependency [collection of org.pf4j.demo.api.Greeting]: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)} at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:508) at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:87) at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:289) ... 12 more Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [org.pf4j.demo.api.Greeting] found for dependency [collection of org.pf4j.demo.api.Greeting]: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)} at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoSuchBeanDefinitionException(DefaultListableBeanFactory.java:1103) at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:915) at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:858) at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:480) ... 14 more