簡體   English   中英

必須聲明元素類型“struts”。 at (null:26:9) org.xml.sax.SAXParseException 在 Struts 2 中使用 JQuery 網格插件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM