完全解决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”涉及的是在Java开发过程中遇到的一个错误,特别是在使用Spring框架时可能会遇到。这个错误通常表明在JDK 1.5及更高版本...
"element-china-area-data@5.0.2.zip" 是一个针对Element UI的特定扩展,提供了中国所有省份、城市和区县的数据。这个压缩包的版本号为5.0.2,意味着它是基于某个稳定版本进行更新和维护的。这个数据集包含了中国...
simple-element-resize-detector, 使用隐藏的iframe观察元素大小的变化 simple-element-resize-detector 使用隐藏的iframe观察元素的大小。收费的JSFiddle演示安装npm i -S simple-element-resize-detector用法
/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 免费开源的中后台模版。使用了最新的vue3,vite4,TypeScript等主流技术开发,开箱即用的中后台前端解决方案,
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 本地资源文件,适用于Vue 3编程,是流行的Vue 3的组件库。 资源适用于离线开发,内网使用。 (本资源为 element-plus-2.2.12 保存而来,如有侵权请联系我删除。)
"vue-element-admin-4.4.0.zip" 是一个包含Vue.js前端框架的项目压缩包,主要用于构建管理后台系统。这个版本是4.4.0,意味着它可能包含了该框架的一些更新和改进。Vue.js是一个轻量级、高性能的前端JavaScript框架...
在"vue-element-admin-tinymce本地化文件"中,我们可以看到它被用来构建一个管理后台,特别是与TinyMCE编辑器的集成。 **Element UI 框架** Element UI 是一套基于 Vue.js 的开源UI组件库,由饿了么团队开发。它...
vue-element-admin-i18n.zip国际化
vue3-element-admin-2.0.1.zip
重用现有element-plus组件库。对于小白来说怎么在Vuedraggable里使用element组件提供了实际应用参考。table样式完全模拟了el-table组件样式。看官方文档两天也不如直接看一个完整的实例。 需要安装依赖:npm i -S ...
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 是一个基于 Vue.js 框架的 UI 组件库 Element UI 的特定版本资源包。这个版本为 v2.1.0,主要用于构建用户界面,尤其适用于企业级应用的开发。Element UI 提供了一系列完善、美观且...
"vue-element-admin-master"是一个使用Vue.js和Element UI构建的后台管理系统模板。这个项目通常包含了完整的登录、权限控制、页面布局、表单处理、数据展示等功能模块,适用于快速搭建企业内部网应用。开发者可以在...
在 "vue-element-admin-master3.9.3.zip" 这个压缩包中,我们可以找到 Vue Element Admin 的源代码,这通常包括以下几个关键部分: 1. **src** 目录:这是项目的主要源代码目录,包含组件、路由、样式、公共函数等...
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 是一个后台前端解决方案,它基于 vue 和 element-ui实现。它使用了最新的前端技术栈,内置了 i18 国际化解决方案,动态路由,权限验证,提炼了典型的业务模型,提供了丰富的功能组件,它可以帮助...
10. “The element type "XXX" must be terminated by the matching end-tag "XXX".” 这个错误通常发生在 struts-config.xml 文件的格式错误。解决方法是仔细检查 struts-config.xml 文件,确保它是良构的 XML ...
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,同时清空...