`
wangyanlong0107
  • 浏览: 502827 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

The content of element type "struts-config" must match "(data-sources?,form-bean

 
阅读更多

最近新建一个项目,发现tomcat启动的时候时,控制台一直报告异常信息:

10 12 22 09:49:016,306  ERROR Digester:1463 - Parse Error at line 21 column 17: The content of element type "struts-config" must match "(data-sources?,form-beans?,global-exceptions?,global-forwards?,action-mappings?,controller?,message-resources*,plug-in*)".
org.xml.sax.SAXParseException: The content of element type "struts-config" must match "(data-sources?,form-beans?,global-exceptions?,global-forwards?,action-mappings?,controller?,message-resources*,plug-in*)".
。。。。。。

虽然这不影响系统的运行,但看到每次启动就报这一堆异常信息,心里也很不爽。

在网上搜索了下解决办法,但是大部分都是只有提问,没有结果,或者就是解决办法不管用。于是,下决心自己去解决。认真查看异常信息,发现如下重要信息:

at org.apache.struts.action.ActionServlet.parseModuleConfigFile(ActionServlet.java:738)
 at org.apache.struts.action.ActionServlet.initModuleConfig(ActionServlet.java:687)

于是,找到对应源代码:ActionServlet中的方法initConfigDigester()

 

[c-sharp] view plaincopy
  1. if (configDigester != null) {  
  2.             return (configDigester);  
  3.         }  
  4.   
  5.         // Create a new Digester instance with standard capabilities  
  6.         configDigester = new Digester();  
  7.         configDigester.setNamespaceAware(true);  
  8.         configDigester.setValidating(this.isValidating());//注意此处!!!  
  9.         configDigester.setUseContextClassLoader(true);  
  10.         configDigester.addRuleSet(new ConfigRuleSet());  
  11.   
  12.         for (int i = 0; i < registrations.length; i += 2) {  
  13.             URL url = this.getClass().getResource(registrations[i + 1]);  
  14.   
  15.             if (url != null) {  
  16.                 configDigester.register(registrations[i], url.toString());  
  17.             }  
  18.         }  
  19.   
  20.         this.addRuleSets();  

 

注意标注【注意的代码行】,其调用的代码如下:

 

[c-sharp] view plaincopy
  1. private boolean isValidating() {  
  2.        boolean validating = true;  
  3.        String value = getServletConfig().getInitParameter("validating");  
  4.   
  5.        if ("false".equalsIgnoreCase(value) || "no".equalsIgnoreCase(value)  
  6.            || "n".equalsIgnoreCase(value) || "0".equalsIgnoreCase(value)) {  
  7.            validating = false;  
  8.        }  
  9.   
  10.        return validating;  
  11.    }  

 

分析到此处,大家相信都知道怎么回事了。赶紧前往web.xml配置org.apache.struts.action.ActionServlet的地方加上

 

[c-sharp] view plaincopy
  1. <init-param>  
  2.             <param-name>validating</param-name>  
  3.             <param-value>false</param-value>  
  4.         </init-param>  
  

 

启动服务器,果然搞定!

 

分享到:
评论

相关推荐

    element-china-area-data@5.0.2.zip

    "element-china-area-data@5.0.2.zip" 是一个针对Element UI的特定扩展,提供了中国所有省份、城市和区县的数据。这个压缩包的版本号为5.0.2,意味着它是基于某个稳定版本进行更新和维护的。这个数据集包含了中国...

    异常解决:错误:namespace element 'annotation-config' … on JDK 1.5 and higher

    标题中的“异常解决:错误:namespace element 'annotation-config' … on JDK 1.5 and higher”涉及的是在Java开发过程中遇到的一个错误,特别是在使用Spring框架时可能会遇到。这个错误通常表明在JDK 1.5及更高版本...

    element-plus(element-plus@2.8.1/element-plus-2.8.1) 本地离线资源

    /npm/element-plus@2.8.1/dist 37.2K /npm/element-plus@2.8.1/es 36.4K /npm/element-plus@2.8.1/lib /npm/element-plus@2.8.1/theme-chalk 394 /npm/element-plus@2.8.1/attributes.json /npm/element-...

    struts配置元素详解

    ELEMENT struts-config (data-sources?,form-beans?, global-exceptions?,global-forwards?,action-mappings?, controller?,messages-resources*,plug-in*)&gt; ``` 1. `&lt;data-sources&gt;`元素: 这个元素用于配置应用...

    element-china-area-data:Element UI && antd Cascader级联选择器中国省市区三级,二级联动optiondata

    import { provinceAndCityData , regionData , provinceAndCityDataPlus , regionDataPlus , CodeToText , TextToCode } from 'element-china-area-data' 服务端用法: const { provinceAndCityData , regionData ,...

    simple-element-resize-detector, 使用隐藏的iframe观察元素大小的变化.zip

    simple-element-resize-detector, 使用隐藏的iframe观察元素大小的变化 simple-element-resize-detector 使用隐藏的iframe观察元素的大小。收费的JSFiddle演示安装npm i -S simple-element-resize-detector用法

    vue-element-plus-admin 是一个基于 element-plus 免费开源的中后台模版

    vue-element-plus-admin 是一个基于 element-plus 免费开源的中后台模版。使用了最新的vue3,vite4,TypeScript等主流技术开发,开箱即用的中后台前端解决方案,

    vue-element-admin-master.zip

    Vue.js 是一个轻量级但功能强大的前端JavaScript框架,它以组件化开发...通过学习和理解这些知识点,开发者可以更好地理解和维护"vue-element-admin-master"项目,同时也能提升个人在Vue.js和前端开发领域的专业技能。

    BootStrap3使用错误记录及解决办法

    The content of element type “font-face” is incomplete, it must match “((font-face-src,(desc|title|metadata)*)|((desc|title|metadata) +,font-face-src,((desc|title|metadata))*?))”. 解决办法: 源代码...

    element-plus-2.2.12 本地资源文件

    element-plus-2.2.12 本地资源文件,适用于Vue 3编程,是流行的Vue 3的组件库。 资源适用于离线开发,内网使用。 (本资源为 element-plus-2.2.12 保存而来,如有侵权请联系我删除。)

    vue-element-admin-4.4.0.zip

    "vue-element-admin-4.4.0.zip" 是一个包含Vue.js前端框架的项目压缩包,主要用于构建管理后台系统。这个版本是4.4.0,意味着它可能包含了该框架的一些更新和改进。Vue.js是一个轻量级、高性能的前端JavaScript框架...

    vue-element-admin-tinymce本地化文件

    在"vue-element-admin-tinymce本地化文件"中,我们可以看到它被用来构建一个管理后台,特别是与TinyMCE编辑器的集成。 **Element UI 框架** Element UI 是一套基于 Vue.js 的开源UI组件库,由饿了么团队开发。它...

    vue-element-admin-i18n.zip

    vue-element-admin-i18n.zip国际化

    Vue3-admin-js 是Vue3后台管理系统项目,基于vue3+Element-plus实现。.zip

    Vue3,springboot,element-ui使用技巧,实战应用开发小系统参考资料,源码参考。 详细介绍了一些Qt框架的各种功能和模块,以及如何使用Qt进行GUI开发、网络编程和跨平台应用开发等。 适用于初学者和有经验的开发者...

    Vue3+element-plus-table-dragable(Sortable.js)实现表格拖动排序

    重用现有element-plus组件库。对于小白来说怎么在Vuedraggable里使用element组件提供了实际应用参考。table样式完全模拟了el-table组件样式。看官方文档两天也不如直接看一个完整的实例。 需要安装依赖:npm i -S ...

    vue3-element-admin-2.0.1.zip

    vue3-element-admin-2.0.1.zip

    element-ui-v2.13.1.zip

    Element UI v2.13.1 是该库的一个稳定版本,其主要包含两个核心文件:`element-ui-v2.13.1.css` 和 `element-ui-v2.13.1.min.js`。 `element-ui-v2.13.1.css` 文件是 Element UI 的样式表,它包含了所有组件的 CSS ...

    SSH错误集锦

    10. “The element type "XXX" must be terminated by the matching end-tag "XXX".” 这个错误通常发生在 struts-config.xml 文件的格式错误。解决方法是仔细检查 struts-config.xml 文件,确保它是良构的 XML ...

    Element-Components-v2.1.0.rplib

    Element-Components-v2.1.0.rplib 是一个基于 Vue.js 框架的 UI 组件库 Element UI 的特定版本资源包。这个版本为 v2.1.0,主要用于构建用户界面,尤其适用于企业级应用的开发。Element UI 提供了一系列完善、美观且...

    vue-element-admin-master-包含依赖包-专为公司内网开发准备.zip

    "vue-element-admin-master"是一个使用Vue.js和Element UI构建的后台管理系统模板。这个项目通常包含了完整的登录、权限控制、页面布局、表单处理、数据展示等功能模块,适用于快速搭建企业内部网应用。开发者可以在...

Global site tag (gtag.js) - Google Analytics