web-dev-qa-db-fra.com

JasperException: uri absolu: http://Java.Sun.com/jsp/jstl/core ne peut pas être résolu

J'ai eu le problème suivant avec le serveur de mon GoDaddy. J'utilise des JSP avec la bibliothèque JSTL. Mon dossier/WEB-INF/lib contient les bibliothèques suivantes:

jstl.jar standard.jar

Mon JSP ressemble à ceci:

<%@ taglib prefix="c" uri="http://Java.Sun.com/jsp/jstl/core" %>

<p>Hello!   <%
out.print(System.getProperty("Java.class.path")); 

%></p>

Mais je reçois toujours l'exception suivante:

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

Des idées sur pourquoi il fait ça?

22
Alberto_Saavedra

Vous devez obtenir la bonne version de JSTL, ils utilisent différents URI.

Si celui-ci ne fonctionne pas, essayez: http://download.Java.net/maven/1/jstl/jars/jstl-1.2.jar (JSTL 1.2), ou déroulez les pots 1.1 JSTL .

Il y a une liste plus détaillée des versions/URI à coderanch .

29
brabster

vous devez ajouter le fichier jar suivant dans votre application Web

jakarta-jstl-1.1.2.jar
and jakarta-standard-1.1.2.jar files

Récemment, j'ai le même problème que j'ai résolu en ajoutant ci-dessus deux fichiers jar

4
Sheo

Les réponses ici étaient utiles pour expliquer le problème, mais cela ne m'a pas aidé à diagnostiquer pourquoi cela se produisait lorsque je pensais charger les bonnes versions de JSTL. En fin de compte, j'ai dû déboguer l'application et mettre un point d'arrêt dans le processeur de fichiers TLD (peut-être org.Apache.jasper.compiler.TagLibraryInfoImpl.getTagLibraryInfos()) pour voir d'où il obtenait les fichiers TLD.

J'ai alors découvert qu'il chargeait d'anciennes versions des fichiers TLD à partir d'un bocal que je ne soupçonnais pas d'avoir - c'était une dépendance du sous-système GWT (ick). Une fois le pot incriminé supprimé de mes dépendances Maven, le problème a été résolu.

J'espère que cela aidera quelqu'un d'autre à l'avenir.

J'ai utilisé Tomcat6 37. Quant à moi, j'ai essayé les solutions mentionnées ci-dessus mais j'ai quand même eu l'erreur. Le problème a été résolu après avoir ajouté le jstl-1.2.jar à mon répertoire% CATALINA_HOME%\lib.

3