Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法在SpringBoot项目中自动连线_Java_Spring Boot - Fatal编程技术网

Java 无法在SpringBoot项目中自动连线

Java 无法在SpringBoot项目中自动连线,java,spring-boot,Java,Spring Boot,所有节目都在这里。 Main.java public class Main { public static void main(String[] args) throws JobExecutionAlreadyRunningException, JobRestartException, JobInstanceAlreadyCompleteException, JobParametersInvalidException { ApplicationContext conte

所有节目都在这里。

Main.java

public class Main {
    public static void main(String[] args) throws JobExecutionAlreadyRunningException, JobRestartException, JobInstanceAlreadyCompleteException, JobParametersInvalidException {
        ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
        {
            JobLauncher jobLauncher = context.getBean("jobLauncher", JobLauncher.class);
            Job job = context.getBean("myJob1", Job.class);

            JobExecution execution = jobLauncher.run(job, new JobParameters());
            System.out.println("Job Exit Status : " + execution.getStatus());
        }
    }
}
MyBatchJob.java

public class MyBatchJob implements Tasklet {
    static Logger logger = Logger.getLogger("MyBatch");

    @PersistenceContext(type = PersistenceContextType.EXTENDED)
    private EntityManager entityManager;

    @Autowired
    private SampleTableRepository sampleTableRepo;

    public RepeatStatus execute(StepContribution arg0, ChunkContext arg1)
            throws Exception {
        SampleTableEntity sampleTable = new SampleTableEntity();
        sampleTable.setName("test name");
        sampleTable.setStatus(100);
        entityManager.persist(sampleTable);

        sampleTableRepo.findAll();

        System.out.println("Created SampleTableEntity=" + sampleTable.getId());
        return RepeatStatus.FINISHED;
    }
}
执行Main.java,我得到了这个错误

Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.example.spring.repository.SampleTableRepository] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
EntityManager运行良好。 但我在自动连接SampleTableRepository时出错。
如何解决此问题?

您应该在应用程序上下文中定义存储库,否则Spring找不到它。

您应该在应用程序上下文中定义存储库,否则Spring找不到它。

我添加了此属性
,但我遇到了另一个错误<代码>原因:org.xml.sax.SAXParseException;行号:34;栏目号:70;cvc complex type.2.4.c:匹配的通配符是严格的,但找不到元素“jpa:repositories”的声明。如何解决此问题?我添加了此属性
,但我遇到了另一个错误<代码>原因:org.xml.sax.SAXParseException;行号:34;栏目号:70;cvc complex type.2.4.c:匹配的通配符是严格的,但是找不到元素“jpa:repositories”的声明。我应该如何解决这个问题?