You cannot mix and match different spring JAR versions. Either you use Spring 3 or Spring 2.5.
You can wait for the upcoming Camel 2.7 which makes this work out of the box and we got an example http://camel.apache.org/servlet-tomcat-example.html On Wed, Mar 2, 2011 at 4:25 PM, woggle23 <[email protected]> wrote: > Hi > > "Ah that class is gone in Spring 3. > If you use Spring 2.x then that class is there. > http://static.springsource.org/spring/docs/2.5.x/api/org/springframework/web/context/ContextLoaderServlet.html" > > I'm entered the following dependency into my pom.xml file: > > > org.springframework > spring-web > 2.5 > > > I'm assuming this is what was required? > > When running Tomcat now, I get the following error in localhost.log: > > 02-Mar-2011 15:17:04 org.apache.catalina.core.ApplicationContext log > INFO: Initializing Spring root WebApplicationContext > 02-Mar-2011 15:17:04 org.apache.catalina.core.ApplicationContext log > SEVERE: StandardWrapper.Throwable > java.lang.NoClassDefFoundError: > org/springframework/beans/factory/config/BeanExpressionResolver > at java.lang.Class.getDeclaredConstructors0(Native Method) > at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389) > at java.lang.Class.getConstructor0(Class.java:2699) > at java.lang.Class.getDeclaredConstructor(Class.java:1985) > at > org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:61) > at > org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:239) > at > org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:190) > at > org.springframework.web.context.ContextLoaderServlet.init(ContextLoaderServlet.java:81) > at javax.servlet.GenericServlet.init(GenericServlet.java:160) > at > org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1133) > at > org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1087) > at > org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:996) > at > org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4834) > at > org.apache.catalina.core.StandardContext$3.call(StandardContext.java:5155) > at > org.apache.catalina.core.StandardContext$3.call(StandardContext.java:5150) > at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) > at java.util.concurrent.FutureTask.run(FutureTask.java:138) > at > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) > at java.lang.Thread.run(Thread.java:662) > Caused by: java.lang.ClassNotFoundException: > org.springframework.beans.factory.config.BeanExpressionResolver > at > org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676) > at > org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521) > ... 20 more > 02-Mar-2011 15:17:04 org.apache.catalina.core.StandardContext loadOnStartup > SEVERE: Servlet /CamelTomcat-0.0.1-SNAPSHOT threw load() exception > java.lang.ClassNotFoundException: > org.springframework.beans.factory.config.BeanExpressionResolver > at > org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676) > at > org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521) > at java.lang.Class.getDeclaredConstructors0(Native Method) > at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389) > at java.lang.Class.getConstructor0(Class.java:2699) > at java.lang.Class.getDeclaredConstructor(Class.java:1985) > at > org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:61) > at > org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:239) > at > org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:190) > at > org.springframework.web.context.ContextLoaderServlet.init(ContextLoaderServlet.java:81) > at javax.servlet.GenericServlet.init(GenericServlet.java:160) > at > org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1133) > at > org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1087) > at > org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:996) > at > org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4834) > at > org.apache.catalina.core.StandardContext$3.call(StandardContext.java:5155) > at > org.apache.catalina.core.StandardContext$3.call(StandardContext.java:5150) > at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) > at java.util.concurrent.FutureTask.run(FutureTask.java:138) > at > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) > at java.lang.Thread.run(Thread.java:662) > 02-Mar-2011 15:17:04 org.apache.catalina.core.ApplicationContext log > INFO: ContextListener: contextInitialized() > 02-Mar-2011 15:17:04 org.apache.catalina.core.ApplicationContext log > INFO: SessionListener: contextInitialized() > > Have I actually done what you suggested? my web archive contains the > following Spring related .jar files: > > camel-spring-2.4.0 > spring-aop-3.0.3.RELEASE > spring-asm-3.0.3.RELEASE > spring-beans-2.5 > spring-context-3.0.3.RELEASE > spring-core-2.5 > spring-expression-3.0.3.RELEASE > spring-tx-3.0.3.RELEASE > spring-web-2.5 > > Thanks > > Matt > > -- > View this message in context: > http://camel.465427.n5.nabble.com/Camel-Servlet-Tomcat-Problem-tp3405032p3406689.html > Sent from the Camel - Users mailing list archive at Nabble.com. > -- Claus Ibsen ----------------- FuseSource Email: [email protected] Web: http://fusesource.com Twitter: davsclaus Blog: http://davsclaus.blogspot.com/ Author of Camel in Action: http://www.manning.com/ibsen/
