es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

JSTL no funciona al ejecutarse desde dentro de Eclipse.

Estoy intentando agregar soporte para JSTL a una aplicación de Spring Boot, pero obtengo este mensaje de error al ejecutarlo desde dentro de Eclipse:

La URL absoluta: [http://java.sun.com/jsp/jstl/core] no se puede resolver ni en web.xml ni en los archivos jar implementados con esta aplicación

Si genero un archivo war ejecutable y lo ejecuto, JSTL funciona correctamente.

He probado casi todas las soluciones descritas en otras preguntas, pero ninguna parece centrarse en ejecutarlo desde Eclipse.

He creado este repositorio pequeño para demostrarlo:

https://github.com/rroman-encora/brokenjstl

Esta es mi configuración:

  • Spring Boot 1.5.7
  • Versión de Eclipse: 2021-03 (4.19.0)
  • JDK 11.0.11
  • El proyecto se ejecuta con Java source y target 1.8

Gracias

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema está relacionado con la configuración del classpath dentro de Eclipse.

    Para resolver este problema, puedes intentar los siguientes pasos:

    1. Haz clic derecho en el proyecto en Eclipse y selecciona “Propiedades”.
    2. En el panel izquierdo, selecciona “Deployment Assembly”.
    3. Haz clic en el botón “Añadir…” en el panel derecho y selecciona “Java Build Path Entries”.
    4. Elige “Maven Dependencies” y haz clic en “Finish”.
    5. Haz clic en “Aplicar y cerrar” para guardar los cambios.

    Esto asegurará que las bibliotecas necesarias de JSTL estén incluidas en el classpath cuando se ejecute la aplicación desde dentro de Eclipse.

    Si el problema persiste, puedes intentar limpiar y reconstruir tu proyecto yendo a “Proyecto” -> “Limpiar…” y seleccionando tu proyecto.

    Por último, asegúrate de que la dependencia de JSTL esté configurada correctamente en tu archivo pom.xml de Maven.

    ¡Espero que esto ayude!

Comments are closed.