Batch 구현시 발생한 오류 정리
EL1008E: Property or field 'jobParameters' cannot be found on object of type
Caused by: org.springframework.beans.factory.BeanExpressionException: Expression parsing failed; nested exception is org.springframework.expression.spel.SpelEvaluationException: EL1008E: Property or field 'jobParameters' cannot be found on object of type 'org.springframework.beans.factory.config.BeanExpressionContext' - maybe not public or not valid?
at org.springframework.context.expression.StandardBeanExpressionResolver.evaluate(StandardBeanExpressionResolver.java:170) ~[spring-context-5.3.12.jar:5.3.12]
at org.springframework.beans.factory.support.AbstractBeanFactory.evaluateBeanDefinitionString(AbstractBeanFactory.java:1631) ~[spring-beans-5.3.12.jar:5.3.12]
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1324) ~[spring-beans-5.3.12.jar:5.3.12]
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1300) ~[spring-beans-5.3.12.jar:5.3.12]
at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:887) ~[spring-beans-5.3.12.jar:5.3.12]
at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791) ~[spring-beans-5.3.12.jar:5.3.12]
... 66 common frames omitted@Bean public MethodInvokingTaskletAdapter methodInvokingTasklet( @Value("#{jobParameters['message']}") String message) { // 다른 클래스 내의 메서드를 Tasklet처럼 실행 가능 MethodInvokingTaskletAdapter methodInvokingTaskletAdapter = new MethodInvokingTaskletAdapter(); methodInvokingTaskletAdapter.setTargetObject(customerService()); // 호출할 메서드가 있는 객체 methodInvokingTaskletAdapter.setTargetMethod("serviceMethod"); // 호출할 메서드명 methodInvokingTaskletAdapter.setArguments(new String[] {message}); return methodInvokingTaskletAdapter; }@Bean @StepScope public MethodInvokingTaskletAdapter methodInvokingTasklet( @Value("#{jobParameters['message']}") String message) {
The bean 'systemCommandJob', defined in class path resource [class], could not be registered.
참고
Last updated