最近新建一个项目,发现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);
- }
-
-
- 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>
启动服务器,果然搞定!
分享到:
相关推荐
"element-china-area-data@5.0.2.zip" 是一个针对Element UI的特定扩展,提供了中国所有省份、城市和区县的数据。这个压缩包的版本号为5.0.2,意味着它是基于某个稳定版本进行更新和维护的。这个数据集包含了中国...
标题中的“异常解决:错误:namespace element 'annotation-config' … on JDK 1.5 and higher”涉及的是在Java开发过程中遇到的一个错误,特别是在使用Spring框架时可能会遇到。这个错误通常表明在JDK 1.5及更高版本...
/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-...
ELEMENT struts-config (data-sources?,form-beans?, global-exceptions?,global-forwards?,action-mappings?, controller?,messages-resources*,plug-in*)> ``` 1. `<data-sources>`元素: 这个元素用于配置应用...
import { provinceAndCityData , regionData , provinceAndCityDataPlus , regionDataPlus , CodeToText , TextToCode } from 'element-china-area-data' 服务端用法: const { provinceAndCityData , regionData ,...
simple-element-resize-detector, 使用隐藏的iframe观察元素大小的变化 simple-element-resize-detector 使用隐藏的iframe观察元素的大小。收费的JSFiddle演示安装npm i -S simple-element-resize-detector用法
vue-element-plus-admin 是一个基于 element-plus 免费开源的中后台模版。使用了最新的vue3,vite4,TypeScript等主流技术开发,开箱即用的中后台前端解决方案,
Vue.js 是一个轻量级但功能强大的前端JavaScript框架,它以组件化开发...通过学习和理解这些知识点,开发者可以更好地理解和维护"vue-element-admin-master"项目,同时也能提升个人在Vue.js和前端开发领域的专业技能。
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,springboot,element-ui使用技巧,实战应用开发小系统参考资料,源码参考。 详细介绍了一些Qt框架的各种功能和模块,以及如何使用Qt进行GUI开发、网络编程和跨平台应用开发等。 适用于初学者和有经验的开发者...
重用现有element-plus组件库。对于小白来说怎么在Vuedraggable里使用element组件提供了实际应用参考。table样式完全模拟了el-table组件样式。看官方文档两天也不如直接看一个完整的实例。 需要安装依赖:npm i -S ...
vue3-element-admin-2.0.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 ...
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 是一个基于 Vue.js 框架的 UI 组件库 Element UI 的特定版本资源包。这个版本为 v2.1.0,主要用于构建用户界面,尤其适用于企业级应用的开发。Element UI 提供了一系列完善、美观且...
"vue-element-admin-master"是一个使用Vue.js和Element UI构建的后台管理系统模板。这个项目通常包含了完整的登录、权限控制、页面布局、表单处理、数据展示等功能模块,适用于快速搭建企业内部网应用。开发者可以在...