I am using Eclipse Version: 2021-12 (4.22.0). Tomcat 10.0.13. Trying a simple hello world. But I am getting error
SEVERE: Allocate exception for servlet [bharpur] java.lang.ClassNotFoundException: javax.servlet.http.HttpServlet
I have added
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
in pom.xml and
it is also present in Maven Dependencies. javax.servlet-api-4.0.1.jar
I am still getting error
SEVERE: Allocate exception for servlet [bharpur]
java.lang.ClassNotFoundException: javax.servlet.http.HttpServlet
This is my servlet
<web-app>
<display-name>Archetype Created Web Application</display-name>
<servlet>
<servlet-name>bharpur</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>bharpur</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
This is my controller
package com.bharpur;
@Controller
public class AddController {
@RequestMapping("/add")
public void add() {
System.out.prinln("Add Controller");
}
}
index.jsp
<html>
<body>
<form action="add">
<input type="text" name="t1"><br>
<input type="text" name="t2"><br>
<input type="submit">
</form>
</body>
</html>
How can i remove little cross over project. I have already added targeted runtime from project->properties.