Details
-
Type:
Bug
-
Status:
Closed
-
Priority:
Major
-
Resolution: Duplicate
-
Affects Version/s: 1.0
-
Fix Version/s: 1.0.1
-
Component/s: scheduler-Core
-
- Description:
-
HideUp to now, this bug is only reproducible with spring batch:
the main application "transforms" a sping job into a PAScheduling job and executes it on the scheduler. When spring loads the application's components on the remote node (managed by the PAScheduler) it fails loading a class defined by the main application and sent through the job classpath.
A similar issue is described at http://forums.sun.com/thread.jspa?threadID=279967&messageID=2623095
The stacktrace (see the end of the post) is thrown on the remote node.
This lines added in the TaskClassLoader#findClass(String classname) method fix the problem:
Class<?> alreadyLoaded = this.findLoadedClass(className);
if (alreadyLoaded!=null){
logger_dev.info("CLASS ALREADY LOADED ! ==> " + className);
return alreadyLoaded;
}
StackTrace:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'PAJOB' defined in class path resource [/launch-context.xml]: Cannot create inner bean 'step1:master' of type [com.activeeon.sandbox.spring.PartitionStep] while setting bean property 'steps'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'step1:master' defined in class path resource [/launch-context.xml]: Cannot create inner bean 'com.activeeon.sandbox.spring.ProactiveSchedulerPartitionHandler#605df3c5' of type [com.activeeon.sandbox.spring.ProactiveSchedulerPartitionHandler] while setting bean property 'partitionHandler'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.activeeon.sandbox.spring.ProactiveSchedulerPartitionHandler#605df3c5' defined in class path resource [/launch-context.xml]: Cannot resolve reference to bean 'step1' while setting bean property 'step'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'step1' defined in class path resource [/launch-context.xml]: Cannot create inner bean 'com.activeeon.sandbox.spring.examples.ExampleItemReader#25082661' of type [org.springframework.batch.core.scope.util.PlaceholderProxyFactoryBean] while setting bean property 'itemReader'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.activeeon.sandbox.spring.examples.ExampleItemReader#25082661#1' defined in BeanDefinition defined in class path resource [/launch-context.xml]: Initialization of bean failed; nested exception is org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [com.activeeon.sandbox.spring.examples.ExampleItemReader] for bean with name 'lazyBindingProxy.com.activeeon.sandbox.spring.examples.ExampleItemReader#25082661' defined in class path resource [/launch-context.xml]: problem with class file or dependent class; nested exception is java.lang.LinkageError: loader (instance of org/ow2/proactive/scheduler/util/classloading/TaskClassLoader): attempted duplicate class definition for name: "com/activeeon/sandbox/spring/examples/ExampleItemReader"
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:230)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:117)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1245)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1010)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
at java.security.AccessController.doPrivileged(Native Method)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:728)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:380)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:197)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:172)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:158)
at com.activeeon.sandbox.spring.StepExecutable.execute(StepExecutable.java:67)
at org.ow2.proactive.scheduler.task.launcher.JavaTaskLauncher.doTask(JavaTaskLauncher.java:97)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.objectweb.proactive.core.mop.MethodCall.execute(MethodCall.java:395)
at org.objectweb.proactive.core.body.request.RequestImpl.serveInternal(RequestImpl.java:230)
at org.objectweb.proactive.core.body.request.RequestImpl.serve(RequestImpl.java:174)
at org.objectweb.proactive.core.body.BodyImpl$ActiveLocalBodyStrategy.serveInternal(BodyImpl.java:562)
at org.objectweb.proactive.core.body.BodyImpl$ActiveLocalBodyStrategy.serve(BodyImpl.java:525)
at org.objectweb.proactive.core.body.AbstractBody.serve(AbstractBody.java:922)
at org.objectweb.proactive.Service.blockingServeOldest(Service.java:175)
at org.objectweb.proactive.Service.blockingServeOldest(Service.java:150)
at org.objectweb.proactive.Service.fifoServing(Service.java:126)
at org.objectweb.proactive.core.body.ActiveBody$FIFORunActive.runActivity(ActiveBody.java:317)
at org.objectweb.proactive.core.body.ActiveBody.run(ActiveBody.java:197)
at java.lang.Thread.run(Thread.java:619)
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'step1:master' defined in class path resource [/launch-context.xml]: Cannot create inner bean 'com.activeeon.sandbox.spring.ProactiveSchedulerPartitionHandler#605df3c5' of type [com.activeeon.sandbox.spring.ProactiveSchedulerPartitionHandler] while setting bean property 'partitionHandler'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.activeeon.sandbox.spring.ProactiveSchedulerPartitionHandler#605df3c5' defined in class path resource [/launch-context.xml]: Cannot resolve reference to bean 'step1' while setting bean property 'step'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'step1' defined in class path resource [/launch-context.xml]: Cannot create inner bean 'com.activeeon.sandbox.spring.examples.ExampleItemReader#25082661' of type [org.springframework.batch.core.scope.util.PlaceholderProxyFactoryBean] while setting bean property 'itemReader'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.activeeon.sandbox.spring.examples.ExampleItemReader#25082661#1' defined in BeanDefinition defined in class path resource [/launch-context.xml]: Initialization of bean failed; nested exception is org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [com.activeeon.sandbox.spring.examples.ExampleItemReader] for bean with name 'lazyBindingProxy.com.activeeon.sandbox.spring.examples.ExampleItemReader#25082661' defined in class path resource [/launch-context.xml]: problem with class file or dependent class; nested exception is java.lang.LinkageError: loader (instance of org/ow2/proactive/scheduler/util/classloading/TaskClassLoader): attempted duplicate class definition for name: "com/activeeon/sandbox/spring/examples/ExampleItemReader"
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:230)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:117)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1245)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1010)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
at java.security.AccessController.doPrivileged(Native Method)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:219)
... 36 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.activeeon.sandbox.spring.ProactiveSchedulerPartitionHandler#605df3c5' defined in class path resource [/launch-context.xml]: Cannot resolve reference to bean 'step1' while setting bean property 'step'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'step1' defined in class path resource [/launch-context.xml]: Cannot create inner bean 'com.activeeon.sandbox.spring.examples.ExampleItemReader#25082661' of type [org.springframework.batch.core.scope.util.PlaceholderProxyFactoryBean] while setting bean property 'itemReader'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.activeeon.sandbox.spring.examples.ExampleItemReader#25082661#1' defined in BeanDefinition defined in class path resource [/launch-context.xml]: Initialization of bean failed; nested exception is org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [com.activeeon.sandbox.spring.examples.ExampleItemReader] for bean with name 'lazyBindingProxy.com.activeeon.sandbox.spring.examples.ExampleItemReader#25082661' defined in class path resource [/launch-context.xml]: problem with class file or dependent class; nested exception is java.lang.LinkageError: loader (instance of org/ow2/proactive/scheduler/util/classloading/TaskClassLoader): attempted duplicate class definition for name: "com/activeeon/sandbox/spring/examples/ExampleItemReader"
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:275)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1245)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1010)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
at java.security.AccessController.doPrivileged(Native Method)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:219)
... 44 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'step1' defined in class path resource [/launch-context.xml]: Cannot create inner bean 'com.activeeon.sandbox.spring.examples.ExampleItemReader#25082661' of type [org.springframework.batch.core.scope.util.PlaceholderProxyFactoryBean] while setting bean property 'itemReader'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.activeeon.sandbox.spring.examples.ExampleItemReader#25082661#1' defined in BeanDefinition defined in class path resource [/launch-context.xml]: Initialization of bean failed; nested exception is org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [com.activeeon.sandbox.spring.examples.ExampleItemReader] for bean with name 'lazyBindingProxy.com.activeeon.sandbox.spring.examples.ExampleItemReader#25082661' defined in class path resource [/launch-context.xml]: problem with class file or dependent class; nested exception is java.lang.LinkageError: loader (instance of org/ow2/proactive/scheduler/util/classloading/TaskClassLoader): attempted duplicate class definition for name: "com/activeeon/sandbox/spring/examples/ExampleItemReader"
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:230)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:117)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1245)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1010)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
at java.security.AccessController.doPrivileged(Native Method)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:269)
... 52 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.activeeon.sandbox.spring.examples.ExampleItemReader#25082661#1' defined in BeanDefinition defined in class path resource [/launch-context.xml]: Initialization of bean failed; nested exception is org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [com.activeeon.sandbox.spring.examples.ExampleItemReader] for bean with name 'lazyBindingProxy.com.activeeon.sandbox.spring.examples.ExampleItemReader#25082661' defined in class path resource [/launch-context.xml]: problem with class file or dependent class; nested exception is java.lang.LinkageError: loader (instance of org/ow2/proactive/scheduler/util/classloading/TaskClassLoader): attempted duplicate class definition for name: "com/activeeon/sandbox/spring/examples/ExampleItemReader"
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:480)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
at java.security.AccessController.doPrivileged(Native Method)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:219)
... 65 more
Caused by: org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [com.activeeon.sandbox.spring.examples.ExampleItemReader] for bean with name 'lazyBindingProxy.com.activeeon.sandbox.spring.examples.ExampleItemReader#25082661' defined in class path resource [/launch-context.xml]: problem with class file or dependent class; nested exception is java.lang.LinkageError: loader (instance of org/ow2/proactive/scheduler/util/classloading/TaskClassLoader): attempted duplicate class definition for name: "com/activeeon/sandbox/spring/examples/ExampleItemReader"
at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1144)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:524)
at org.springframework.beans.factory.support.AbstractBeanFactory.getType(AbstractBeanFactory.java:487)
at org.springframework.batch.core.scope.util.PlaceholderProxyFactoryBean.setBeanFactory(PlaceholderProxyFactoryBean.java:90)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1326)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:473)
... 69 more
Caused by: java.lang.LinkageError: loader (instance of org/ow2/proactive/scheduler/util/classloading/TaskClassLoader): attempted duplicate class definition for name: "com/activeeon/sandbox/spring/examples/ExampleItemReader"
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.lang.ClassLoader.defineClass(ClassLoader.java:465)
at org.ow2.proactive.scheduler.util.classloading.TaskClassLoader.findClass(TaskClassLoader.java:102)
at org.ow2.proactive.scheduler.util.classloading.TaskClassLoader.loadClass(TaskClassLoader.java:70)
at org.springframework.util.ClassUtils.forName(ClassUtils.java:211)
at org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:385)
at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1138)
... 74 more
ShowUp to now, this bug is only reproducible with spring batch: the main application "transforms" a sping job into a PAScheduling job and executes it on the scheduler. When spring loads the application's components on the remote node (managed by the PAScheduler) it fails loading a class defined by the main application and sent through the job classpath. A similar issue is described at http://forums.sun.com/thread.jspa?threadID=279967&messageID=2623095 The stacktrace (see the end of the post) is thrown on the remote node. This lines added in the TaskClassLoader#findClass(String classname) method fix the problem: Class<?> alreadyLoaded = this.findLoadedClass(className); if (alreadyLoaded!=null){ logger_dev.info("CLASS ALREADY LOADED ! ==> " + className); return alreadyLoaded; } StackTrace: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'PAJOB' defined in class path resource [/launch-context.xml]: Cannot create inner bean 'step1:master' of type [com.activeeon.sandbox.spring.PartitionStep] while setting bean property 'steps'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'step1:master' defined in class path resource [/launch-context.xml]: Cannot create inner bean 'com.activeeon.sandbox.spring.ProactiveSchedulerPartitionHandler#605df3c5' of type [com.activeeon.sandbox.spring.ProactiveSchedulerPartitionHandler] while setting bean property 'partitionHandler'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.activeeon.sandbox.spring.ProactiveSchedulerPartitionHandler#605df3c5' defined in class path resource [/launch-context.xml]: Cannot resolve reference to bean 'step1' while setting bean property 'step'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'step1' defined in class path resource [/launch-context.xml]: Cannot create inner bean 'com.activeeon.sandbox.spring.examples.ExampleItemReader#25082661' of type [org.springframework.batch.core.scope.util.PlaceholderProxyFactoryBean] while setting bean property 'itemReader'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.activeeon.sandbox.spring.examples.ExampleItemReader#25082661#1' defined in BeanDefinition defined in class path resource [/launch-context.xml]: Initialization of bean failed; nested exception is org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [com.activeeon.sandbox.spring.examples.ExampleItemReader] for bean with name 'lazyBindingProxy.com.activeeon.sandbox.spring.examples.ExampleItemReader#25082661' defined in class path resource [/launch-context.xml]: problem with class file or dependent class; nested exception is java.lang.LinkageError: loader (instance of org/ow2/proactive/scheduler/util/classloading/TaskClassLoader): attempted duplicate class definition for name: "com/activeeon/sandbox/spring/examples/ExampleItemReader" at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:230) at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:117) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1245) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1010) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409) at java.security.AccessController.doPrivileged(Native Method) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:728) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:380) at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:197) at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:172) at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:158) at com.activeeon.sandbox.spring.StepExecutable.execute(StepExecutable.java:67) at org.ow2.proactive.scheduler.task.launcher.JavaTaskLauncher.doTask(JavaTaskLauncher.java:97) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.objectweb.proactive.core.mop.MethodCall.execute(MethodCall.java:395) at org.objectweb.proactive.core.body.request.RequestImpl.serveInternal(RequestImpl.java:230) at org.objectweb.proactive.core.body.request.RequestImpl.serve(RequestImpl.java:174) at org.objectweb.proactive.core.body.BodyImpl$ActiveLocalBodyStrategy.serveInternal(BodyImpl.java:562) at org.objectweb.proactive.core.body.BodyImpl$ActiveLocalBodyStrategy.serve(BodyImpl.java:525) at org.objectweb.proactive.core.body.AbstractBody.serve(AbstractBody.java:922) at org.objectweb.proactive.Service.blockingServeOldest(Service.java:175) at org.objectweb.proactive.Service.blockingServeOldest(Service.java:150) at org.objectweb.proactive.Service.fifoServing(Service.java:126) at org.objectweb.proactive.core.body.ActiveBody$FIFORunActive.runActivity(ActiveBody.java:317) at org.objectweb.proactive.core.body.ActiveBody.run(ActiveBody.java:197) at java.lang.Thread.run(Thread.java:619) Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'step1:master' defined in class path resource [/launch-context.xml]: Cannot create inner bean 'com.activeeon.sandbox.spring.ProactiveSchedulerPartitionHandler#605df3c5' of type [com.activeeon.sandbox.spring.ProactiveSchedulerPartitionHandler] while setting bean property 'partitionHandler'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.activeeon.sandbox.spring.ProactiveSchedulerPartitionHandler#605df3c5' defined in class path resource [/launch-context.xml]: Cannot resolve reference to bean 'step1' while setting bean property 'step'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'step1' defined in class path resource [/launch-context.xml]: Cannot create inner bean 'com.activeeon.sandbox.spring.examples.ExampleItemReader#25082661' of type [org.springframework.batch.core.scope.util.PlaceholderProxyFactoryBean] while setting bean property 'itemReader'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.activeeon.sandbox.spring.examples.ExampleItemReader#25082661#1' defined in BeanDefinition defined in class path resource [/launch-context.xml]: Initialization of bean failed; nested exception is org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [com.activeeon.sandbox.spring.examples.ExampleItemReader] for bean with name 'lazyBindingProxy.com.activeeon.sandbox.spring.examples.ExampleItemReader#25082661' defined in class path resource [/launch-context.xml]: problem with class file or dependent class; nested exception is java.lang.LinkageError: loader (instance of org/ow2/proactive/scheduler/util/classloading/TaskClassLoader): attempted duplicate class definition for name: "com/activeeon/sandbox/spring/examples/ExampleItemReader" at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:230) at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:117) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1245) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1010) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409) at java.security.AccessController.doPrivileged(Native Method) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380) at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:219) ... 36 more Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.activeeon.sandbox.spring.ProactiveSchedulerPartitionHandler#605df3c5' defined in class path resource [/launch-context.xml]: Cannot resolve reference to bean 'step1' while setting bean property 'step'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'step1' defined in class path resource [/launch-context.xml]: Cannot create inner bean 'com.activeeon.sandbox.spring.examples.ExampleItemReader#25082661' of type [org.springframework.batch.core.scope.util.PlaceholderProxyFactoryBean] while setting bean property 'itemReader'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.activeeon.sandbox.spring.examples.ExampleItemReader#25082661#1' defined in BeanDefinition defined in class path resource [/launch-context.xml]: Initialization of bean failed; nested exception is org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [com.activeeon.sandbox.spring.examples.ExampleItemReader] for bean with name 'lazyBindingProxy.com.activeeon.sandbox.spring.examples.ExampleItemReader#25082661' defined in class path resource [/launch-context.xml]: problem with class file or dependent class; nested exception is java.lang.LinkageError: loader (instance of org/ow2/proactive/scheduler/util/classloading/TaskClassLoader): attempted duplicate class definition for name: "com/activeeon/sandbox/spring/examples/ExampleItemReader" at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:275) at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1245) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1010) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409) at java.security.AccessController.doPrivileged(Native Method) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380) at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:219) ... 44 more Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'step1' defined in class path resource [/launch-context.xml]: Cannot create inner bean 'com.activeeon.sandbox.spring.examples.ExampleItemReader#25082661' of type [org.springframework.batch.core.scope.util.PlaceholderProxyFactoryBean] while setting bean property 'itemReader'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.activeeon.sandbox.spring.examples.ExampleItemReader#25082661#1' defined in BeanDefinition defined in class path resource [/launch-context.xml]: Initialization of bean failed; nested exception is org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [com.activeeon.sandbox.spring.examples.ExampleItemReader] for bean with name 'lazyBindingProxy.com.activeeon.sandbox.spring.examples.ExampleItemReader#25082661' defined in class path resource [/launch-context.xml]: problem with class file or dependent class; nested exception is java.lang.LinkageError: loader (instance of org/ow2/proactive/scheduler/util/classloading/TaskClassLoader): attempted duplicate class definition for name: "com/activeeon/sandbox/spring/examples/ExampleItemReader" at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:230) at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:117) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1245) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1010) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409) at java.security.AccessController.doPrivileged(Native Method) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:269) ... 52 more Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.activeeon.sandbox.spring.examples.ExampleItemReader#25082661#1' defined in BeanDefinition defined in class path resource [/launch-context.xml]: Initialization of bean failed; nested exception is org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [com.activeeon.sandbox.spring.examples.ExampleItemReader] for bean with name 'lazyBindingProxy.com.activeeon.sandbox.spring.examples.ExampleItemReader#25082661' defined in class path resource [/launch-context.xml]: problem with class file or dependent class; nested exception is java.lang.LinkageError: loader (instance of org/ow2/proactive/scheduler/util/classloading/TaskClassLoader): attempted duplicate class definition for name: "com/activeeon/sandbox/spring/examples/ExampleItemReader" at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:480) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409) at java.security.AccessController.doPrivileged(Native Method) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380) at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:219) ... 65 more Caused by: org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [com.activeeon.sandbox.spring.examples.ExampleItemReader] for bean with name 'lazyBindingProxy.com.activeeon.sandbox.spring.examples.ExampleItemReader#25082661' defined in class path resource [/launch-context.xml]: problem with class file or dependent class; nested exception is java.lang.LinkageError: loader (instance of org/ow2/proactive/scheduler/util/classloading/TaskClassLoader): attempted duplicate class definition for name: "com/activeeon/sandbox/spring/examples/ExampleItemReader" at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1144) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:524) at org.springframework.beans.factory.support.AbstractBeanFactory.getType(AbstractBeanFactory.java:487) at org.springframework.batch.core.scope.util.PlaceholderProxyFactoryBean.setBeanFactory(PlaceholderProxyFactoryBean.java:90) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1326) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:473) ... 69 more Caused by: java.lang.LinkageError: loader (instance of org/ow2/proactive/scheduler/util/classloading/TaskClassLoader): attempted duplicate class definition for name: "com/activeeon/sandbox/spring/examples/ExampleItemReader" at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:620) at java.lang.ClassLoader.defineClass(ClassLoader.java:465) at org.ow2.proactive.scheduler.util.classloading.TaskClassLoader.findClass(TaskClassLoader.java:102) at org.ow2.proactive.scheduler.util.classloading.TaskClassLoader.loadClass(TaskClassLoader.java:70) at org.springframework.util.ClassUtils.forName(ClassUtils.java:211) at org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:385) at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1138) ... 74 more
Activity
Hide
Permalink
Salageanu Emil added a comment - 18/May/09 4:18 PM
duplicate of http://bugs.activeeon.com/browse/SCHEDULING-306
Show
Salageanu Emil added a comment - 18/May/09 4:18 PM duplicate of http://bugs.activeeon.com/browse/SCHEDULING-306