L’URI absolu: http://struts.apache.org/tags-bean ne peut être résolu ni dans le fichier web.xml ni dans les fichiers jar déployés avec cette application.

L'URI absolu:http://struts.apache.org/tags-bean ne peut être résolu ni dans web.xml ni dans les fichiers jar déployés avec cette application.

Problème

Messages d'erreur courants de Struts lors de l'accès au fichier JSP des bibliothèques de balises Struts.


org.apache.jasper.JasperException: The absolute uri:
http://struts.apache.org/tags-bean

org.apache.jasper.JasperException: The absolute uri:
http://struts.apache.org/tags-html

org.apache.jasper.JasperException: The absolute uri:
http://struts.apache.org/tags-logic

org.apache.jasper.JasperException: The absolute uri:
http://struts.apache.org/tags-tiles

cannot be resolved in either web.xml or
the jar files deployed with this application

Solution

Cela est dû au fait que vous ne configurez pas la propriété Bibliothèques de balises Struts, les fichiers tld sont introuvables dans les dépendances de votre projet.

1. Configuration manuelle des bibliothèques d'étiquettes Strut

Si vous configurez manuellement les bibliothèques de balises Struts, utilisées dansStruts version ⇐ 1.1 and Servlet < 2.3 container. Veuillez vous assurer que les fichiers «tld» suivants sont copiés dans le dossierWEB-INF, vous pouvez trouver ces fichiers dans votre dossier de bibliothèque Struts.

  • struts-bean.tld

  • struts-html.tld

  • struts-logic.tld

  • struts-tiles.tld

Et définissez-le correctement dans web.xml
web.xml

...

     
      http://struts.apache.org/tags-bean
     
     
      /WEB-INF/struts-bean.tld
     

...

2. Configuration automatique des bibliothèques de balises Strut

Si vous configurez automatiquement les bibliothèques de balises Struts, utilisées dans le frameworkServlet version 2.3/2.4 and Struts 1.2 or 1.3. Assurez-vous que lestruts-taglib.jar est dans votre répertoire/WEB-INF/lib.

3. Session de débogage Eclipse IDE

Si cela se produit pendant la session de débogage Eclipse IDE, assurez-vous simplement que vos dépendances de projet sont déployées dans le dossier correct. Veuillez vérifierthis article for the solution.

Conclusion

La cause du problème peut varier dans les projets, mais la solution est toujours la même

  • Vérifiez que les fichiers tld sont disponibles en WEB-INF (ancien style Struts).

  • Vérifier que taglib uri n'a pas d'erreur de faute de frappe.

  • Vérifiez questruts-taglib.jar est disponible en/WEB-INF/lib ou en dépendance de projet (nouveau style Struts).