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/

Reply via email to