I included these in the Build Path:
The project still fails during startup:
For me the fix was to right click on my webapp module > Maven > Update Project
if nothing from above works, remove the .class from the listener class i.e.
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener.class
</listener-class>
</listener>
The actual solution for me was to install the "m2e-wtp - Maven integration for WTP". The solution of Marcelo is not neccessary in that case.
Solution for Eclipse Luna:
For gradle users, It works with following steps
1) Stop and Delete tomcat server from Servers Tab in eclipse
2) clean webapp and work directory from tomcat installation , (Reference, How-To: Clear out Tomcat’s cache and fix outdated JSP problems)
$ rm -r /usr/local/AT7028/work/*
$ rm -r /usr/local/AT7028/webapps/WAR_NAME
3) clean and eclipsify project using build tool
$ ./gradlew clean eclipse
//fire respective command for mvn
users, $ mvn clean package
4) configure a new Tomcat server in eclipse, and run the project again.
This happened to me after I made changes to my Hibernate mapping in an IntelliJ project using Gradle. Simply rebuilding the project worked for me.