`
yeshaoting
  • 浏览: 684128 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

[转载]The content of element type "struts-config" must match

阅读更多

 完全解决struts启动时报错:The content of element type "struts-config" must match "(data-sources?,form-beans?,global-exceptions?,global-forwards?,action-mappings?,controller?,message-resources* 

 

最近新建一个项目,发现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()

 

if (configDigester != null) {
            return (configDigester);
        }

        // Create a new Digester instance with standard capabilities
        configDigester = new Digester();
        configDigester.setNamespaceAware(true);
        configDigester.setValidating(this.isValidating());//注意此处!!!
        configDigester.setUseContextClassLoader(true);
        configDigester.addRuleSet(new ConfigRuleSet());

        for (int i = 0; i < registrations.length; i += 2) {
            URL url = this.getClass().getResource(registrations[i + 1]);

            if (url != null) {
                configDigester.register(registrations[i], url.toString());
            }
        }

        this.addRuleSets();
 

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

 

 private boolean isValidating() {
        boolean validating = true;
        String value = getServletConfig().getInitParameter("validating");

        if ("false".equalsIgnoreCase(value) || "no".equalsIgnoreCase(value)
            || "n".equalsIgnoreCase(value) || "0".equalsIgnoreCase(value)) {
            validating = false;
        }

        return validating;
    }
 

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

 

<init-param>
	<param-name>validating</param-name>
	<param-value>false</param-value>
</init-param>
 

启动服务器,果然搞定!

 

转载: http://blog.csdn.net/allin01/archive/2010/12/22/6091008.aspx

 

分享到:
评论

相关推荐

    异常解决:错误: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-china-area-data@5.0.2.zip

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

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

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

    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-...

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

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

    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-element-admin-2.0.1.zip

    vue3-element-admin-2.0.1.zip

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

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

    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 ...

    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构建的后台管理系统模板。这个项目通常包含了完整的登录、权限控制、页面布局、表单处理、数据展示等功能模块,适用于快速搭建企业内部网应用。开发者可以在...

    vue-element-admin-master3.9.3.zip

    在 "vue-element-admin-master3.9.3.zip" 这个压缩包中,我们可以找到 Vue Element Admin 的源代码,这通常包括以下几个关键部分: 1. **src** 目录:这是项目的主要源代码目录,包含组件、路由、样式、公共函数等...

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

    element-plus@2.5.5 本地离线资源,适用于没有网络连接、搭建自己的cdn等用途。 All files(包含文件) /npm/element-plus@2.5.5/dist /npm/element-plus@2.5.5/es /npm/element-plus@2.5.5/lib /npm/element-...

    vue-element-admin-master.zip

    vue-element-admin 是一个后台前端解决方案,它基于 vue 和 element-ui实现。它使用了最新的前端技术栈,内置了 i18 国际化解决方案,动态路由,权限验证,提炼了典型的业务模型,提供了丰富的功能组件,它可以帮助...

    SSH错误集锦

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

    elementor-free-v3.1.4+elementor-pro-v3.2.1

    wordpress插件:elementor-free-v3.1.4+elementor-pro-v3.2.1.zip 安装方式: 1.安装elementor-free-v3.1.4 2.安装elementor-pro-v3.2.1 如果已安装过elementor,建议先备份数据,随后禁用、删除elementor,同时清空...

Global site tag (gtag.js) - Google Analytics