PDA

View Full Version : ClassNotFoundException with Spring dm 1.0.2



sebastien
Jul 25th, 2009, 09:21 AM
I'm trying to integrate spring-flex into a modified version of greenpages-1.0 sample application for dm server 1.0.2.

I added spring-flex, spring-integration and spring-security as dependencies to my web POM, and now when I try to deploy the web bundle, I get the following error message:



[2009-07-25 16:14:33.295] server-dm-4 <SPDE0020E> Application context creation failure for bundle 'basement-web'.
[2009-07-25 16:14:33.298] server-dm-4 <SPDE0100E> The class with name 'org.springframework.web.servlet.handler.SimpleUrl HandlerMapping', referenced by bean '_messageBrokerDefaultHandlerMapping', could not be loaded by class loader 'ServerBundleClassLoader: [bundle=basement-web_1.0.0]':
java.lang.ClassNotFoundException: org.springframework.web.servlet.handler.SimpleUrlH andlerMapping
at org.eclipse.osgi.framework.internal.core.BundleLoa der.findClassInternal(BundleLoader.java:481)
at org.eclipse.osgi.framework.internal.core.BundleLoa der.findClass(BundleLoader.java:397)
at org.eclipse.osgi.framework.internal.core.BundleLoa der.findClass(BundleLoader.java:385)
at org.eclipse.osgi.internal.baseadaptor.DefaultClass Loader.loadClass(DefaultClassLoader.java:87)
at com.springsource.server.osgi.framework.equinox.Ser verBundleClassLoader.loadClass(ServerBundleClassLo ader.java:134)
at java.lang.ClassLoader.loadClass(ClassLoader.java:2 54)
at org.eclipse.osgi.framework.internal.core.BundleLoa der.loadClass(BundleLoader.java:313)
at org.eclipse.osgi.framework.internal.core.BundleHos t.loadClass(BundleHost.java:227)
at org.eclipse.osgi.framework.internal.core.AbstractB undle.loadClass(AbstractBundle.java:1274)
at org.springframework.osgi.util.BundleDelegatingClas sLoader.findClass(BundleDelegatingClassLoader.java :99)
at org.springframework.osgi.util.BundleDelegatingClas sLoader.loadClass(BundleDelegatingClassLoader.java :156)
at java.lang.ClassLoader.loadClass(ClassLoader.java:2 54)
at org.springframework.util.ClassUtils.forName(ClassU tils.java:211)
at org.springframework.beans.factory.support.Abstract BeanDefinition.resolveBeanClass(AbstractBeanDefini tion.java:385)
at org.springframework.beans.factory.support.Abstract BeanFactory.resolveBeanClass(AbstractBeanFactory.j ava:1138)
at org.springframework.beans.factory.support.Abstract AutowireCapableBeanFactory.predictBeanType(Abstrac tAutowireCapableBeanFactory.java:524)
at org.springframework.beans.factory.support.Abstract BeanFactory.getType(AbstractBeanFactory.java:487)
at org.springframework.flex.config.RemotingAnnotation PostProcessor.findRemotingDestinations(RemotingAnn otationPostProcessor.java:128)
at org.springframework.flex.config.RemotingAnnotation PostProcessor.postProcessBeanFactory(RemotingAnnot ationPostProcessor.java:79)
at org.springframework.context.support.AbstractApplic ationContext.invokeBeanFactoryPostProcessors(Abstr actApplicationContext.java:553)
at org.springframework.context.support.AbstractApplic ationContext.invokeBeanFactoryPostProcessors(Abstr actApplicationContext.java:544)
at org.springframework.osgi.context.support.AbstractD elegatedExecutionApplicationContext.startRefresh(A bstractDelegatedExecutionApplicationContext.java:2 29)
at org.springframework.osgi.extender.internal.depende ncies.startup.DependencyWaiterApplicationContextEx ecutor.stageOne(DependencyWaiterApplicationContext Executor.java:226)
at org.springframework.osgi.extender.internal.depende ncies.startup.DependencyWaiterApplicationContextEx ecutor.refresh(DependencyWaiterApplicationContextE xecutor.java:173)
at org.springframework.osgi.context.support.AbstractD elegatedExecutionApplicationContext.refresh(Abstra ctDelegatedExecutionApplicationContext.java:136)
at org.springframework.osgi.extender.internal.activat or.ContextLoaderListener$2.run(ContextLoaderListen er.java:741)
at com.springsource.server.kernel.dm.ContextPropagati ngTaskExecutor$2.run(ContextPropagatingTaskExecuto r.java:82)
at java.util.concurrent.ThreadPoolExecutor$Worker.run Task(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:637)

[2009-07-25 16:14:33.361] server-dm-4 <SPDE0020E> Application context creation failure for bundle 'basement-web'.
[2009-07-25 16:14:33.363] server-dm-4 <SPDE0100E> The class with name 'org.springframework.web.servlet.handler.SimpleUrl HandlerMapping', referenced by bean '_messageBrokerDefaultHandlerMapping', could not be loaded by class loader 'ServerBundleClassLoader: [bundle=basement-web_1.0.0]':
java.lang.ClassNotFoundException: org.springframework.web.servlet.handler.SimpleUrlH andlerMapping
at org.eclipse.osgi.framework.internal.core.BundleLoa der.findClassInternal(BundleLoader.java:481)
at org.eclipse.osgi.framework.internal.core.BundleLoa der.findClass(BundleLoader.java:397)
at org.eclipse.osgi.framework.internal.core.BundleLoa der.findClass(BundleLoader.java:385)
at org.eclipse.osgi.internal.baseadaptor.DefaultClass Loader.loadClass(DefaultClassLoader.java:87)
at com.springsource.server.osgi.framework.equinox.Ser verBundleClassLoader.loadClass(ServerBundleClassLo ader.java:134)
at java.lang.ClassLoader.loadClass(ClassLoader.java:2 54)
at org.eclipse.osgi.framework.internal.core.BundleLoa der.loadClass(BundleLoader.java:313)
at org.eclipse.osgi.framework.internal.core.BundleHos t.loadClass(BundleHost.java:227)
at org.eclipse.osgi.framework.internal.core.AbstractB undle.loadClass(AbstractBundle.java:1274)
at org.springframework.osgi.util.BundleDelegatingClas sLoader.findClass(BundleDelegatingClassLoader.java :99)
at org.springframework.osgi.util.BundleDelegatingClas sLoader.loadClass(BundleDelegatingClassLoader.java :156)
at java.lang.ClassLoader.loadClass(ClassLoader.java:2 54)
at org.springframework.util.ClassUtils.forName(ClassU tils.java:211)
at org.springframework.beans.factory.support.Abstract BeanDefinition.resolveBeanClass(AbstractBeanDefini tion.java:385)
at org.springframework.beans.factory.support.Abstract BeanFactory.resolveBeanClass(AbstractBeanFactory.j ava:1138)
at org.springframework.beans.factory.support.Abstract AutowireCapableBeanFactory.predictBeanType(Abstrac tAutowireCapableBeanFactory.java:524)
at org.springframework.beans.factory.support.Abstract BeanFactory.getType(AbstractBeanFactory.java:487)
at org.springframework.flex.config.RemotingAnnotation PostProcessor.findRemotingDestinations(RemotingAnn otationPostProcessor.java:128)
at org.springframework.flex.config.RemotingAnnotation PostProcessor.postProcessBeanFactory(RemotingAnnot ationPostProcessor.java:79)
at org.springframework.context.support.AbstractApplic ationContext.invokeBeanFactoryPostProcessors(Abstr actApplicationContext.java:553)
at org.springframework.context.support.AbstractApplic ationContext.invokeBeanFactoryPostProcessors(Abstr actApplicationContext.java:544)
at org.springframework.osgi.context.support.AbstractD elegatedExecutionApplicationContext.startRefresh(A bstractDelegatedExecutionApplicationContext.java:2 29)
at org.springframework.osgi.extender.internal.depende ncies.startup.DependencyWaiterApplicationContextEx ecutor.stageOne(DependencyWaiterApplicationContext Executor.java:226)
at org.springframework.osgi.extender.internal.depende ncies.startup.DependencyWaiterApplicationContextEx ecutor.refresh(DependencyWaiterApplicationContextE xecutor.java:173)
at org.springframework.osgi.context.support.AbstractD elegatedExecutionApplicationContext.refresh(Abstra ctDelegatedExecutionApplicationContext.java:136)
at org.springframework.osgi.extender.internal.activat or.ContextLoaderListener$2.run(ContextLoaderListen er.java:741)
at com.springsource.server.kernel.dm.ContextPropagati ngTaskExecutor$2.run(ContextPropagatingTaskExecuto r.java:82)
at java.util.concurrent.ThreadPoolExecutor$Worker.run Task(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:637)


Any idea of what I might have done wrong?

Mark Fisher
Jul 27th, 2009, 06:07 PM
It looks like you are missing the org.springframework.web.servlet bundle, but that should actually be available by default in dm server's 'repository/bundles/ext'.