2017-08-08 37 views
1

在我的春天启动的应用程序,我有一个服务于txt文件,如下写:NoSuchBeanDefinitionException:无型的排位豆可用

@Service 
public class LinksWriterService { 

    public LinksWriterService(){ 
     //.. 
    } 

    public void writeToFile(String text) { 
     //.. 
    } 
} 

,然后在我的主要方法我已经下文将其称为:

public static void main(String[] args) { 

     ConfigurableApplicationContext context = SpringApplication.run(SeleniumApplication.class, args); 
     LinksWriterService writer = context.getBean(LinksWriterService.class); 

     writer.writeToFile("Salmaaaaaaaaaaaaaaaan"); 
    } 

但在最后一行它抱怨:

org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.example.service.LinksWriterService' available 
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:353) 
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:340) 
    at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1090) 
    at com.example.demo.SeleniumApplication.main(SeleniumApplication.java:21) 
+1

尝试清理和重新编译您的项目。 – Berger

+0

这个问题与写入文件无关 – eis

+0

我希望你的'LinksWriterService' bean没有被组件扫描。检查它所在的包是否位于主应用程序类声明的组件扫描范围内。 –

回答

0

在你SeleniumApplication类的类,添加一个扫描注释,并把相关的包名称:

@ComponentScan({ "package.where.LinksWriterService.is.located" }) 
-1

使用@SpringBootApplication与主要方法

相关问题