The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved

Developing a Spring MVC, using a JSP file as a View resource.

example.jsp

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<body>
<h1>Spring MVC web application</h1>
</body>
</html>

Above is a simple JSP page, but hits the following jstl error?


SEVERE: Servlet.service() for servlet mvc-dispatcher threw exception
org.apache.jasper.JasperException: 

  The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml 
  or the jar files deployed with this application

  at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:51)
  at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:409)
  at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:116)
  //...

Solution

By default, the jstl jar is not included in the Spring framework. To fix it, declares the jstl dependency like this :

pom.xml

  <dependency>
	<groupId>jstl</groupId>
	<artifactId>jstl</artifactId>
	<version>1.2</version>
  </dependency>

8 comments on “The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved

  1. Eventhough I have dependency in pom.xml and also added the jar in build path, I am getting the error. Any solution pl. suggest.

    Reply
  2. I’m not using maven but i have these jars in WebContent\WEB-INF\lib (so at least one of them works you know):
    javax.servlet.jsp.jstl-1.2.1.jar
    javax.servlet.jsp.jstl-api-1.2.1.jar
    jstl-1.2.jar

    I cleaned project, rebuilt, restarted tomcat, eclipse, tried messing in web.xml(you don’t need to), manually added external jars, hit head against wall. Nothing helped UNTIL – i right-clicked on project and Refreshed. Doh!

    Reply
  3. thank you very much! By the way I am not using Spring now but have exception like this and solution helps. So where and how have you found this solution? In special books?

    Reply
  4. This did not help my situation. also – shouldn’t the groupid read: javax.servlet ?

    I get the same error regardless. How do I take the next step in debugging this situation?

    Reply
    1. Eventhough I have dependency in pom.xml and also added the jar in build path, I am getting the error. Any solution pl. suggest.

      Reply
  5. even though i am using jstl1.2 jar in my application. still facing the same. can yo help me with this.

    Reply
  6. mkyong, thanks, it helped me with some old project!

    Reply

Leave a Comment

Your email address will not be published. Required fields are marked *