J'ai écrit une application web avec Eclipse Tomcat et elle fonctionne sur mon Tomcat 7 local, quand j'ai essayé de la publier en ligne sur un Tomcat 7, j'ai eu l'erreur suivante :
SEVERE : Servlet.service() for servlet [obliquid.servlet.Index] in context with path [/cp] threw exception [The absolute uri :
http://java.sun.com/jsp/jstl/core
ne peut être résolu ni dans le web.xml ni dans les fichiers jar déployés avec cette application].
Tomcat 7 a "Spec versions : Servlet 3.0, JSP 2.2, EL 2.2", donc JSTL n'est pas inclus ?
Lorsque j'ai essayé de télécharger standard.jar et jstl.jar, j'ai eu l'erreur suivante :
org.apache.jasper.JasperException : /jsp/index.jsp (line : 3, column : 62) Impossible de lire le TLD "META-INF/c.tld" du fichier JAR "jndi:/localhost/cp/WEB-INF/lib/standard.jar" : org.apache.jasper.JasperException : Impossible de charger ou d'instancier la classe TagLibraryValidator : org.apache.taglibs.standard.tlv.JstlCoreTLV
J'ai fait quelques recherches sur Internet, mais je n'ai pas pu résoudre le problème. Certains ont dit que cela pouvait être causé par des versions contradictoires des bocaux. Peut-être que je ne devrais pas inclure ces jars et utiliser une autre url JSTL ? La mienne est pour JSTL 1.1 je pense, y a-t-il une nouvelle URL pour JSTL 1.2 ?
Que dois-je faire pour résoudre le problème et faire fonctionner cette application ?