Der absolute uri: http://struts.apache.org/tags-bean kann weder in web.xml noch in den mit dieser Anwendung bereitgestellten JAR-Dateien aufgelöst werden.

Das absolute uri:http://struts.apache.org/tags-bean kann weder in web.xml noch in den mit dieser Anwendung bereitgestellten JAR-Dateien aufgelöst werden.

Problem

Häufige Fehlermeldungen von Struts beim Zugriff auf die JSP-Datei der Struts-Tag-Bibliotheken.


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

Lösung

Dies liegt daran, dass Sie die Struts-Tag-Bibliotheken-Eigenschaft nicht konfigurieren und die tld-Dateien nicht in Ihren Projektabhängigkeiten gefunden werden.

1. Manuelle Konfiguration der Strut-Tag-Bibliotheken

Wenn Sie die Struts-Tag-Bibliotheken manuell konfigurieren, wird sie inStruts version ⇐ 1.1 and Servlet < 2.3 container verwendet. Stellen Sie sicher, dass die folgenden "tld" -Dateien in denWEB-INF-Ordner kopiert sind. Sie finden diese Dateien in Ihrem Struts-Bibliotheksordner.

  • struts-bean.tld

  • struts-html.tld

  • struts-logic.tld

  • struts-tiles.tld

Und definieren Sie es richtig in web.xml
web.xml

...

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

...

2. Automatische Konfiguration der Strut-Tag-Bibliotheken

Wenn Sie die Struts-Tag-Bibliotheken automatisch konfigurieren, werden sie im Framework vonServlet version 2.3/2.4 and Struts 1.2 or 1.3verwendet. Stellen Sie sicher, dass sichstruts-taglib.jar in Ihrem/WEB-INF/lib-Verzeichnis befindet.

3. Eclipse IDE-Debugsitzung

Wenn dies während der Eclipse IDE-Debugsitzung passiert, stellen Sie einfach sicher, dass Ihre Projektabhängigkeiten im richtigen Ordner bereitgestellt werden. Bitte überprüfen Siethis article for the solution.

Fazit

Die Ursache des Problems kann in Projekten unterschiedlich sein, die Lösung ist jedoch immer dieselbe

  • Überprüfen Sie, ob die tld-Dateien in WEB-INF (alter Struts-Stil) verfügbar sind.

  • Check taglib uri hat keinen Tippfehler.

  • Überprüfen Sie, obstruts-taglib.jar in/WEB-INF/lib oder in der Projektabhängigkeit (neuer Struts-Stil) verfügbar ist.