Multithreading Bean自动布线问题

Multithreading Bean自动布线问题,multithreading,spring,javabeans,autowired,Multithreading,Spring,Javabeans,Autowired,我是这个行业的新手。我试图将我的数据索引到solr中 我在突出显示的行中遇到空指针异常自动连线不会自动发生,您需要对其进行配置。有关详细信息,请参见Spring,但本质上需要添加 <context:annotation-config/> 您需要添加以下内容: <context:annotation-config/> 您需要设置自动布线包扫描的路径,在您的情况下,它将是: <context:component-scan base-package="a.b.c"

我是这个行业的新手。我试图将我的数据索引到solr中


我在突出显示的行中遇到空指针异常

自动连线不会自动发生,您需要对其进行配置。有关详细信息,请参见Spring,但本质上需要添加

<context:annotation-config/>

您需要添加以下内容:

<context:annotation-config/>

您需要设置自动布线包扫描的路径,在您的情况下,它将是:

<context:component-scan base-package="a.b.c" />

之后,您需要将该类标记为自动布线的候选类:

@Component("indexTask")
@Scope("prototype")
IndexTask implements Callable<IndexObject>
    {
    //ommited
     }
@组件(“indexTask”)
@范围(“原型”)
IndexTask实现可调用
{
//奥米特
}
接下来,您可以从xml文件中删除IndexTaskbean配置。您的包将自动创建


希望能有帮助

在将solrDoc添加到SolrQueue之前,我检查了它,它不是空的,但我仍然得到空指针例外。如果您以一种不太疯狂的方式缩进代码,您会帮助自己,这样人们就可以真正阅读它。实际上,问题是因为indextask bean没有正确地自动连接。是的,在这个答案中,我告诉你如何正确地自动连线。