对solr进行查询时,Java Quartz cron作业失败

对solr进行查询时,Java Quartz cron作业失败,java,quartz-scheduler,solrj,Java,Quartz Scheduler,Solrj,我正在做一个cron工作,它使用springsolr从一个内核获取数据,处理数据,然后将数据保存到同一个内核。 与solr的连接和cron作业的执行不是问题, (我的意思是,我用一条简单的消息“helloworld”测试了cron作业,并用一个独立的REST服务测试了solr连接)。 我的问题是,当执行此行时,get出现空指针异常错误: List<Usuario> turistas = viajeroRepository.findAllCities(); 我在cron作业

我正在做一个cron工作,它使用springsolr从一个内核获取数据,处理数据,然后将数据保存到同一个内核。 与solr的连接和cron作业的执行不是问题, (我的意思是,我用一条简单的消息“helloworld”测试了cron作业,并用一个独立的REST服务测试了solr连接)。 我的问题是,当执行此行时,get出现空指针异常错误:

    List<Usuario> turistas = viajeroRepository.findAllCities(); 

我在cron作业中是否遗漏了要配置的内容?

您应该知道

java.lang.NullPointerException
    mx.sectur.job.NormalizeCities.executeInternal(NormalizeCities.java:32)
但是看看你的代码,我假设依赖注入不适用于
viajeroRepository


看看这篇文章:

请告诉我们这是哪一行
mx.sectur.job.NormalizeCities.executeInternal(NormalizeCities.java:32)
public interface ViajeroRepository extends SolrCrudRepository<Usuario, String> {

    @Query(value="reviewer_city:* AND -lat:* AND -lng:*", fields = {"reviewer_city"})
    List<Usuario> findAllCities();


    @Query(value="reviewer_city:?0 AND -lat:* AND -lng:*")
    List<Usuario> findAllCitiesByLocation(String reviewer_city);


    @Query(value="id_destino:?0 AND reviewer_city:* AND lat:* AND lng:*", fields = {"reviewer_city","lat","lng"})
    List<Usuario> findOriginCityCoordinates(String id_destino);



}
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

    <bean id="job" class="mx.sectur.job.NormalizeCities" />


    <!-- Quartz Job -->
    <bean name="Job" class="org.springframework.scheduling.quartz.JobDetailFactoryBean">
        <property name="jobClass" value="mx.sectur.job.NormalizeCities" />
    </bean>




    <!-- Cron Trigger -->
    <bean id="cronTriggerJob"
                class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
        <property name="jobDetail" ref="Job" />
        <property name="cronExpression" value="0 05 14 ? * *" />
    </bean>



    <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
        <property name="triggers">
            <list>
                <ref bean="cronTriggerJob" />

            </list>
        </property>
    </bean>

</beans>
2017-05-26 14:05:00 ERROR JobRunShell:211 - Job DEFAULT.Job threw an unhandled E
xception:
java.lang.NullPointerException
        at mx.sectur.job.NormalizeCities.executeInternal(NormalizeCities.java:32
)
        at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJob
Bean.java:75)
        at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
        at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.j
ava:573)
2017-05-26 14:05:00 ERROR ErrorLogger:2425 - Job (DEFAULT.Job threw an exception
.
org.quartz.SchedulerException: Job threw an unhandled exception. [See nested exc
eption: java.lang.NullPointerException]
        at org.quartz.core.JobRunShell.run(JobRunShell.java:213)
        at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.j
ava:573)
Caused by: java.lang.NullPointerException
        at mx.sectur.job.NormalizeCities.executeInternal(NormalizeCities.java:32
)
        at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJob
Bean.java:75)
        at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
java.lang.NullPointerException
    mx.sectur.job.NormalizeCities.executeInternal(NormalizeCities.java:32)