While upgrading from Spring 3.0.5 to 3.1.1.RELEASE I started getting following exception.
java.lang.ClassNotFoundException: org.springframework.web.context.support.StandardServletEnvironment
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
at org.springframework.web.servlet.HttpServletBean.(HttpServletBean.java:90)
at org.springframework.web.servlet.FrameworkServlet.(FrameworkServlet.java:211)
at org.springframework.web.servlet.DispatcherServlet.(DispatcherServlet.java:323)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at java.lang.Class.newInstance0(Class.java:355)
at java.lang.Class.newInstance(Class.java:308)
After some research I came to conclusion that the file have been factored out into ‘spring-web’ subproject.
So to solve this all we need to do is include ‘spring-web’ dependency
org.springframework
spring-web
${spring.version}
commons-logging
commons-logging
Hope this might help someone save some time.