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.