JavaSE의 JSR352 구현을 사용하여 Java 배치 응용 프로그램을 작성했습니다. 나는 독자, 가공업자 및 작가가있다.Java Jatch (JSR 352)는 SE JDK의 일부입니까? (BatchRuntime은 Joboperator에 대해 NULL을 반환합니다)
JavaSE 환경의 콘솔에서이 Java 응용 프로그램을 실행하고 있으므로 다음 코드를 내 main(String[] args)
메서드에서 사용하여 작업을 시작합니다. 하지만
final JobOperator jobOperator = BatchRuntime.getJobOperator();
jobOperator.start("Job.xml", null);
의 getJobOperator()는 NULL을 반환하고 다음과 같은 오류 메시지가
경고를 얻을 : javax.batch.runtime.BatchRuntime ServiceLoader는 JobOperator을위한 된 구현을 찾을 수 수 없습니다. META-INF/services/javax.batch.operations.JobOperator 파일의 클래스 경로를 확인하십시오.
JobOperator 인터페이스 구현을 작성해야합니까?
이 자바 배치 작업은 마침내 Websphere에 배포되지만 개발 중에는 특정 조건에서 JEE 컨테이너에 배포하고 REST 인터페이스를 통해 트리거하지 않고 Java 콘솔 응용 프로그램으로 실행할 수 있기를 원합니다. . – yathirigan
> 자바 배치 구현을 사용해야합니다. <죄송합니다. 완전히 이해하지 못했습니다. 이것은 javax.batch API를 기반으로 SpringBatch를 사용하거나 참조 구현 프로젝트 (JobOperator 구현을 가질 것입니다)의 jar를 가져와야한다는 것을 의미합니까? – yathirigan
이미 내 프로젝트 클래스 경로에 javaee-api-7.0.jar이 있습니다. 나는 그것이 충분해야한다고 생각했다. – yathirigan