[英]“org.testng.TestNGException: org.xml.sax.SAXParseException; Element type ”Listeners" must be declared. while working on listeners
[英]Element type "struts" must be declared. at (null:26:9) org.xml.sax.SAXParseException in Struts 2 using JQuery Grid plugin
自今天中午 IST 以來,我們的錯誤率一直在下降。 應用程序幾年來運行良好,但從今天中午開始出現此錯誤。
必須聲明元素類型“struts”。 在 (null:26:9) org.xml.sax.SAXParseException; systemId: jar:file:/WEB-INF/lib/struts2-jquery-grid-plugin-2.2.0.jar./struts-plugin;Z0F635D0E0F3874FFF8AZE7:ClineNumber1;3874FFF8B7E7:C 26:列號; 9. 必須聲明元素類型“struts”。
我們正在使用 Tomcat 服務器和 Java 1.7 版本,該版本具有 Struts 2.1.6、struts2-jquery-plugin-3.6.1 和 struts2-jquery-grid-plugin-2.2.0 的項目。
有些東西變了,但你不知道。 然后你需要遵循所見即所得的模式。 應用程序啟動時發生錯誤。 問題出在 struts2-jquery-grid 插件內部的struts-plugin.xml
中。 異常org.xml.sax.SAXParseException
告訴您該文件無法解析,因為它無效或有錯誤的 DTD。 然后值得開始閱讀插件。
Struts 2 插件包含擴展、替換或添加到現有 Struts 框架功能的類和配置。 除了 JAR 文件之外,還可以通過將其 JAR 文件添加到應用程序的 class 路徑來安裝插件,以實現插件本身可能具有的任何依賴項。 要配置插件,JAR 應該包含一個
struts-plugin.xml
文件,其格式與普通struts.xml
文件格式相同。
When Struts2 application starts it's looking for configuration files such as struts.xml
, struts-default.xml
, struts-plugin.xml
.
框架首先加載它的默認配置,然后是在類路徑上的其他 JARs 中找到的任何插件配置文件,最后是bootstrap
struts.xml
。
struts-default.xml
(捆綁在核心 JAR 中)
struts-plugin.xml
(可以在其他 JAR 中找到)
struts.xml
(由您的應用程序提供)由於
struts.xml
文件總是最后加載,它可以利用與分發捆綁在一起的插件提供的任何資源,或應用程序可用的任何其他插件。
應該位於類路徑上的配置文件struts-plugin.xml
已由 SAX 解析器解析,以根據文檔提供的文檔 DTD 進行驗證。 它在解析文檔時引發了異常。 這意味着該文檔無效,因為它的結構錯誤。
行號和列號指示無效結構的開始位置。
第一次確保引用的文件存在並且 URL 可以訪問它。
您可以嘗試替換錯誤的配置文件或它的 DTD,並確保每個項目只存在一個同名的配置文件。
您應該將此文件與源文件一起保存以進行修改。 當你 package 項目文件應該復制到war
檔案中的WEB-INF/classes
中。 確保文件與源文件夾中的文件相同。
在構建之前清理項目以刪除先前構建使用的文件。
如果服務器上發生了一些變化,即 Java 品牌/版本安裝。 然后你需要手動升級它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.