User Tools

Site Tools


java:jsp

Java Server Pages

Error "La uri absoluta no puede resolverse"

Acabo de instalar Tomcat 6, y al realizar la primera prueba de páginas JSP me he encontrado con este desagradable error:

Estado HTTP 500 -

type Informe de Excepción

mensaje

descripción El servidor encontró un error interno () que hizo que no pudiera rellenar este requerimiento.

excepción

org.apache.jasper.JasperException: La uri absoluta: http://java.sun.com/jsp/jstl/core no puede resolverse o en web.xml o el los archivos jar desplegados con esta aplicaci???n
	org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:51)
	org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:409)
	org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:116)
	org.apache.jasper.compiler.TagLibraryInfoImpl.generateTLDLocation(TagLibraryInfoImpl.java:315)
	org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:148)
	org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:431)
	org.apache.jasper.compiler.Parser.parseDirective(Parser.java:494)
	org.apache.jasper.compiler.Parser.parseElements(Parser.java:1444)
	org.apache.jasper.compiler.Parser.parse(Parser.java:138)
	org.apache.jasper.compiler.ParserController.doParse(ParserController.java:216)
	org.apache.jasper.compiler.ParserController.parse(ParserController.java:103)
	org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:154)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:315)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:295)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:282)
	org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

nota La traza completa de la causa de este error se encuentra en los archivos de diario de Apache Tomcat/6.0.18.

¿Cómo resolverlo??

El problema es que no está instalado el soporte de las JSTL (Java Standard Template Library). Para instalar el soporte, he encontrado en esta página una explicación de cómo debe realizarse.

Descargar las librerías y ficheros JSTL

En el sitio web de sun https://jstl.dev.java.net/ se pueden encontrar las descargas que necesitamos: se trada de dos archivos jar: jstl-api-1.2.jar (o versión posterior) y jstl-impl-1.2.jar.

He comprobado que en el fichero jstl-impl-1.2.jar están las librerías tld, por lo que entiendo que ya no hace falta instalarlos tal y como dice en otras fuentes.

Copiar los ficheros JAR de la JSTL al directorio "lib" de Tomcat

Qué tontería: primero habrá que identificar cual es ese directorio “lib”. En windows parece que es C:\Program Files\Apache Tomcat 4.0\webapps\ROOT\WEB-INF\lib, mientras que en SuSE linux es /usr/share/java/tomcat6.

Y con eso a mí me ha funcionado.

java/jsp.txt · Last modified: 2014/12/24 10:42 (external edit)