HowToDoInJava

  • Python
  • Java
  • Spring Boot
  • Dark Mode
Home / Eclipse / Superclass “javax.servlet.http.HttpServlet” was not found

[Solved] The superclass “javax.servlet.http.HttpServlet” was not found on the Java Build Path in Eclipse

If you are facing this error after importing an existing maven project into your eclipse IDE, then it means that http-servlet is not available in the project’s class path and you must include it.

Error looks like this.

Java Build Path Error
Java Build Path Error

Solution

To include http-servlet into your class path, you have two options:

1) Add target runtime

In this solution, you can add desired server runtime into your application as project facet. As runtime servers have already servlet runtime dependencies, they get included into your project and hence error is gone.

Update Project Runtime

2) Add maven dependency

Another option is include the servlet dependency through maven itself. This will also fix the error.

<dependency>
	<groupId>javax.servlet</groupId>
	<artifactId>servlet-api</artifactId>
	<version>2.5</version>
</dependency>

Happy Learning !!

Share this:

  • Twitter
  • Facebook
  • LinkedIn
  • Reddit

About Lokesh Gupta

A family guy with fun loving nature. Love computers, programming and solving everyday problems. Find me on Facebook and Twitter.

Feedback, Discussion and Comments

  1. Saikiran

    January 24, 2020

    Worked like charm 😉

  2. Andy Rodriguez

    October 9, 2019

    Thank youuuuuuuuuuuuu it worked for me!

  3. sree

    September 19, 2019

    It Worked but after using this solution my tomcat server is not working.

  4. Henri

    April 16, 2019

    Thank so much! It worked!

  5. Andy uwem

    March 31, 2019

    thank you so much it worked for me

  6. Tanveer Ray

    December 17, 2018

    I tried this but did not work. do we have any other solution?

  7. Shivam

    April 9, 2018

    Thank you. worked for me.

  8. José Compadre Junior

    March 16, 2018

    Thanks for this tutorial. Saved my day!

  9. sulabh

    February 2, 2018

    Thank you very much.

  10. Pooja Lakkihal

    December 31, 2017

    thankyu so much man..

  11. Deepak Maddeshiya

    May 11, 2017

    Thanks !

  12. Prajakta

    April 26, 2017

    Thanks Lokesh………….

  13. Doug

    January 9, 2017

    What is the difference between the two solutions?

  14. Tarun Punjabi

    December 6, 2016

    Thanks a lot man !!!!

  15. Milward Kadzitaye

    October 3, 2016

    Thanks man Solved my problem

  16. Jyoti Gurjar

    July 31, 2016

    Thanks for Posting this solution. It worked for me.

  17. Lokesh Kumar

    January 27, 2016

    27-Jan-2016 12:17:06.629 SEVERE [http-nio-8080-exec-13] org.apache.coyote.http11.AbstractHttp11Processor.process Error processing request
    java.lang.IllegalStateException: The resources may not be accessed if they are not currently started
    at org.apache.catalina.webresources.StandardRoot.validate(StandardRoot.java:232)
    at org.apache.catalina.webresources.StandardRoot.getResource(StandardRoot.java:199)
    at org.apache.catalina.webresources.StandardRoot.getResource(StandardRoot.java:193)
    at org.apache.catalina.mapper.Mapper.internalMapWrapper(Mapper.java:918)
    at org.apache.catalina.mapper.Mapper.internalMap(Mapper.java:808)
    at org.apache.catalina.mapper.Mapper.map(Mapper.java:667)
    at org.apache.catalina.connector.CoyoteAdapter.postParseRequest(CoyoteAdapter.java:862)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:521)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1078)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:655)
    at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:222)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1566)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1523)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Unknown Source)

    • Lokesh Gupta

      January 28, 2016

      When you get this error?

      • Lokesh Kumar

        January 28, 2016

        After configure whole project in eclipse, i included >javax.servlet dependency. Then found the above error with code 500 on UI- Network.

    • samir

      May 31, 2016

      Great Man. Problem resolved.

  18. Sanku

    October 30, 2015

    Thank you..its work for me

  19. Marumo

    July 23, 2015

    Thanks for the solution to the problem “The superclass “javax.servlet.http.HttpServlet” was not found on the Java Build Path in Eclipse”

    • Lokesh Gupta

      July 23, 2015

      Glad it was useful for you.

Comments are closed on this article!

Search Tutorials

Eclipse Tutorials

  • Eclipse – Import Remote Archetype
  • Eclipse – Quick Search Plugin
  • Eclipse – Display Non-english Chars
  • Eclipse – Increase Console Limit
  • Eclipse – Create Code Templates
  • Eclipse – Make Faster
  • Compile Program in Other Language
  • Compiler Error When Hiding Final Static Methods
  • “javax.servlet.http.HttpServlet” not found

Meta Links

  • About Me
  • Contact Us
  • Privacy policy
  • Advertise
  • Guest and Sponsored Posts

Recommended Reading

  • 10 Life Lessons
  • Secure Hash Algorithms
  • How Web Servers work?
  • How Java I/O Works Internally?
  • Best Way to Learn Java
  • Java Best Practices Guide
  • Microservices Tutorial
  • REST API Tutorial
  • How to Start New Blog

Copyright © 2020 · HowToDoInjava.com · All Rights Reserved. | Sitemap

  • Java 15 New Features
  • Sealed Classes and Interfaces
  • EdDSA (Ed25519 / Ed448)