Hi,
I tried using Spring 3 - TaskExecutor and TaskSchedulor with spring Dm 2.0 M6
I get error when i use the namespace in the xml.
When i change the namespace to use specific classes they work fineCode:<task:executor id="taskExecutor" pool-size="2-5" queue-capacity="25"/> <task:scheduler id="schedulor"/> <task:annotation-driven scheduler="mySchedulor"/>
Code:<bean id="mySchedulor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler"></bean> <bean class="org.springframework.scheduling.annotation.ScheduledAnnotationBeanPostProcessor"> <property name="scheduler" ref="mySchedulor"></property> </bean> <bean id="taskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor"> <property name="corePoolSize" value="2" /> <property name="maxPoolSize" value="5" /> <property name="queueCapacity" value="25" /> </bean>
Is this a BUG ? the error trace is as follows
Code:Caused by: org.springframework.beans.FatalBeanException: Invalid NamespaceHandler class [org.springframework.scheduling.config.TaskNamespaceHandler] for namespace [http://www.springframework.org/schema/task]: problem with handler class file or dependent class; nested exception is java.lang.NoClassDefFoundError: edu/emory/mathcs/backport/java/util/concurrent/ThreadPoolExecutor$AbortPolicy at org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver.resolve(DefaultNamespaceHandlerResolver.java:139) at org.springframework.osgi.extender.internal.support.NamespacePlugins$Plugin.resolve(NamespacePlugins.java:82) at org.springframework.osgi.extender.internal.support.NamespacePlugins.doResolve(NamespacePlugins.java:168) at org.springframework.osgi.extender.internal.support.NamespacePlugins.resolve(NamespacePlugins.java:131) at sun.reflect.GeneratedMethodAccessor54.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.springframework.osgi.context.support.TrackingUtil$OsgiServiceHandler.invoke(TrackingUtil.java:123) at $Proxy34.resolve(Unknown Source) at org.springframework.osgi.context.support.DelegatedNamespaceHandlerResolver.resolve(DelegatedNamespaceHandlerResolver.java:56) at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1322) at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1317) at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:134) at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:91) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:475) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:372) ... 21 common frames omitted Caused by: java.lang.NoClassDefFoundError: edu/emory/mathcs/backport/java/util/concurrent/ThreadPoolExecutor$AbortPolicy at org.springframework.scheduling.config.TaskNamespaceHandler.init(TaskNamespaceHandler.java:31) at org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver.resolve(DefaultNamespaceHandlerResolver.java:130) ... 36 common frames omitted
I tried soling this classNotFound edu/emory/mathcs/backport/java/util/concurrent/ThreadPoolExecutor$AbortPolicy
By adding com.springsource.edu.emory.mathcs.backport-3.1.0.jar in repository/ext folder.
But still no luck :-(
I keep getting teh same error .
Since the error is shown in the class -
org.springframework.beans.factory.xml.DefaultNames paceHandlerResolver
I checked the shell console - It(spring-context-bundle) is not able to get this package -edu/emory/mathcs/backport/java/util/concurrent.
Does it mean that com.springsource.edu.emory.mathcs.backport-3.1.0.jar shoudl be in teh kernel region ?
Is the kernel region bundle able to see bundle places in usr directory ?


.

