File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Spring and the fly likes ClassNotFoundException: DispatcherServlet Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Frameworks » Spring
Bookmark "ClassNotFoundException: DispatcherServlet" Watch "ClassNotFoundException: DispatcherServlet" New topic

ClassNotFoundException: DispatcherServlet

pradeep chellappan rm

Joined: Mar 21, 2010
Posts: 15

I was trying to do my first program in Spring MVC. I referred the below tutorial for helloworld example

I got the below exception on startup of server:

WARNING: [SetContextPropertiesRule]{Context} Setting property 'source' to 'org.eclipse.jst.jee.server:Beginer' did not find a matching property.
May 05, 2013 5:53:12 PM org.apache.catalina.core.ApplicationContext log
INFO: Marking servlet appServlet as unavailable
May 05, 2013 5:53:12 PM org.apache.catalina.core.StandardContext loadOnStartup
SEVERE: Servlet /Beginer threw load() exception
java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet

Since i am learning, i took 1 jar at a time to understand the imports better. I am Using STS IDE. I added 3 jars to start with. ( I know i might require other jars, but trying to tackle exception and resolve one by one). Below are the jars that i added in build path of the project:

1. spring-context-3.2.2
2. spring-web-3.2.2
3. spring-webmvc-3.2.2

Spring-webmvc has DispatcherServlet. I double checked classpath and it also had all the 3 jars added. I am confused why this error should be thrown. Can somebody please clarify. My goal is to resolve this exception, though i might get another one after this.

pradeep chellappan rm

Joined: Mar 21, 2010
Posts: 15
I was able to identify the cause.

I was literally adding all the jars directly in system folders instead of STS projectexplorer/navigator WEB-INF/lib. This is still a surprise why it won't accept if i add it in sytem folder under the exact location. I got multiple exception since i was adding one jar at a time and finally got my HelloWorld.

Vaibhav G Garg
Ranch Hand

Joined: Sep 23, 2011
Posts: 141
System folder jars are used to identify the classes at compile time but at run time all the classes must be present in the lib folder.
I agree. Here's the link:
subject: ClassNotFoundException: DispatcherServlet
It's not a secret anymore!