SpringBatchSample icon indicating copy to clipboard operation
SpringBatchSample copied to clipboard

ch05 用例问题

Open taolive opened this issue 9 years ago • 0 comments

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.(ClassPathXmlApplicationContext.java:139) at org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:83) at test.com.juxtapose.example.ch05.JobLaunchRetry.executeJob(JobLaunchRetry.java:29) at test.com.juxtapose.example.ch05.JobLaunchRetry.main(JobLaunchRetry.java:44) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497) at com.intellij.rt.execution.application.AppMain.main(AppMain.java:144) Caused by: 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.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1263) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:438) 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.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:323) ... 21 more Caused by: java.lang.ClassNotFoundException: org.springframework.batch.retry.policy.ExceptionClassifierRetryPolicy at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at org.springframework.util.ClassUtils.forName(ClassUtils.java:258) at org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:415) at org.springframework.beans.factory.support.AbstractBeanFactory.doResolveBeanClass(AbstractBeanFactory.java:1284) at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1255) ... 27 more

Process finished with exit code 1

taolive avatar Feb 23 '16 15:02 taolive