ch05 用例问题
test.com.juxtapose.example.ch05.JobLaunchRetry 类无法执行,抛出以下错误
2016-02-23 23:15:38,595 INFO [org.springframework.batch.core.repository.support.JobRepositoryFactoryBean] - No database type set, using meta data indicating: MYSQL
2016-02-23 23:15:38,766 INFO [org.springframework.batch.core.launch.support.SimpleJobLauncher] - No TaskExecutor has been set, defaulting to synchronous executor.
2016-02-23 23:15:38,992 INFO [org.springframework.beans.factory.support.DefaultListableBeanFactory] - Destroying singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@3712b94: defining beans [org.springframework.beans.factory.config.PropertyPlaceholderConfigurer#0,org.springframework.batch.core.configuration.support.JobRegistryBeanPostProcessor#0,jobRegistry,jobExplorer,jobOperator,org.springframework.batch.core.scope.internalStepScope,org.springframework.beans.factory.config.CustomEditorConfigurer,org.springframework.batch.core.configuration.xml.CoreNamespacePostProcessor,jobRepository,jobLauncher,transactionManager,dataSource,retryStep,retryJob,retryPolicyStep,retryPolicyJob,retryCacheCapacityStep,retryCacheCapacityJob,alwaysRetryPolicy,exceptionClassifierRetryPolicy,sysoutRetryListener,reader,writer,radomExceptionItemProcessor,alwaysExceptionItemProcessor]; root of factory hierarchy
Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'retryPolicyStep': Cannot resolve reference to bean 'exceptionClassifierRetryPolicy' while setting bean property 'retryPolicy'; nested exception is org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.springframework.batch.retry.policy.ExceptionClassifierRetryPolicy] for bean with name 'exceptionClassifierRetryPolicy' defined in class path resource [ch05/job/job-step-retry.xml]; nested exception is java.lang.ClassNotFoundException: org.springframework.batch.retry.policy.ExceptionClassifierRetryPolicy
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:329)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:107)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1391)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1132)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:522)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:461)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:295)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:292)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:589)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479)
at org.springframework.context.support.ClassPathXmlApplicationContext.
Process finished with exit code 1