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.

Reply via email to