The content of element type configuration must match (properties?,setting

2024-06-01 06:38

本文主要是介绍The content of element type configuration must match (properties?,setting,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在运行mybatis配置文件的时候,出现错误:

[html]  view plain  copy
  1. Caused by: org.xml.sax.SAXParseException: The content of element type "configuration" must match "(properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,plugins?,environments?,databaseIdProvider?,mappers?)".  
  2.     at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:195)  
  3.     at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:131)  
  4.     at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:384)  
  5.     at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:318)  
  6.     at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.handleEndElement(XMLDTDValidator.java:2017)  
  7.     at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.endElement(XMLDTDValidator.java:901)  
  8.     at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1774)  
  9.     at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2930)  
  10.     at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)  
  11.     at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)  
  12.     at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807)  
  13.     at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)  
  14.     at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)  
  15.     at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:225)  
  16.     at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:283)  
  17.     at org.apache.ibatis.parsing.XPathParser.createDocument(XPathParser.java:254)  
  18.     ... 21 more  

配置文件如下:

[html]  view plain  copy
  1. <?xml version="1.0" encoding="UTF-8" ?>  
  2. <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"  
  3. "http://mybatis.org/dtd/mybatis-3-config.dtd">  
  4. <configuration>  
  5.     <properties resource="dbConfig.properties"></properties>  
  6.     <environments default="development">  
  7.         <environment id="development">  
  8.             <transactionManager type="JDBC" />  
  9.             <dataSource type="POOLED">  
  10.                 <property name="driver" value="${driver}" />  
  11.                 <property name="url" value="${url}" />  
  12.                 <property name="username" value="${dbuser}" />  
  13.                 <property name="password" value="${dbpassword}" />  
  14.             </dataSource>  
  15.         </environment>  
  16.     </environments>  
  17.     <mappers>  
  18.         <mapper resource="com/apps/dao/RemainDao.xml"/>  
  19.         <mapper resource="com/apps/dao/WorkSpaceDao.xml"/>  
  20.     </mappers>  
  21.     <typeAliases>  
  22.         <typeAlias type="com.apps.domain.Remian" alias="Remian"/>  
  23.         <typeAlias type="com.apps.domain.WorkSpace" alias="WorkSpace"/>  
  24.     </typeAliases>  
  25. </configuration>  

找了老半天,才发现配置文件 configuration 中的元素,不但有类型限制,也有顺序限制。必须按照(
[html]  view plain  copy
  1. match "(properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,plugins?,environments?,databaseIdProvider?,mappers?)".  
)进行配置。修改配置文件


[html]  view plain  copy
  1. <?xml version="1.0" encoding="UTF-8" ?>  
  2. <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"  
  3. "http://mybatis.org/dtd/mybatis-3-config.dtd">  
  4. <configuration>  
  5.     <properties resource="dbConfig.properties"></properties>  
  6.     <typeAliases>  
  7.         <typeAlias type="com.apps.domain.Remian" alias="Remian"/>  
  8.         <typeAlias type="com.apps.domain.WorkSpace" alias="WorkSpace"/>  
  9.     </typeAliases>  
  10.     <environments default="development">  
  11.         <environment id="development">  
  12.             <transactionManager type="JDBC" />  
  13.             <dataSource type="POOLED">  
  14.                 <property name="driver" value="${driver}" />  
  15.                 <property name="url" value="${url}" />  
  16.                 <property name="username" value="${dbuser}" />  
  17.                 <property name="password" value="${dbpassword}" />  
  18.             </dataSource>  
  19.         </environment>  
  20.     </environments>  
  21.     <mappers>  
  22.         <mapper resource="com/apps/dao/RemainDao.xml"/>  
  23.         <mapper resource="com/apps/dao/WorkSpaceDao.xml"/>  
  24.     </mappers>     
  25. </configuration>  


之后可以通过.........

这篇关于The content of element type configuration must match (properties?,setting的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1020260

相关文章

vscode-创建vue3项目-修改暗黑主题-常见错误-element插件标签-用法涉及问题

文章目录 1.vscode创建运行编译vue3项目2.添加项目资源3.添加element-plus元素4.修改为暗黑主题4.1.在main.js主文件中引入暗黑样式4.2.添加自定义样式文件4.3.html页面html标签添加样式 5.常见错误5.1.未使用变量5.2.关闭typescript检查5.3.调试器支持5.4.允许未到达代码和未定义代码 6.element常用标签6.1.下拉列表

BD错误集锦1——[Hive]ERROR StatusLogger No log4j2 configuration file found. Using default configuration:

错误描述:在使用IDEA进行jdbc方式连接到hive数据仓库时,出现以下错误:                ERROR StatusLogger No log4j2 configuration file found. 问题原因:缺少log4j2.xml文件   <?xml version="1.0" encoding="UTF-8"?><Configuration><Appender

Java compiler level does not match the version of the installed Java project facet. map解决方法

右键项目“Properties”,在弹出的“Properties”窗口左侧,单击“Project Facets”,打开“Project Facets”页面。 在页面中的“Java”下拉列表中,选择相应版本就OK了。

springboot读取properties文件的方式

前言 在项目开发中经常会用到配置文件,配置文件的存在解决了很大一份重复的工作。今天就分享四种在Springboot中获取配置文件的方式。 注:前三种测试配置文件为springboot默认的application.properties文件 #######################方式一#########################com.zyd.type3=Springboot

Content Provider:深入解析Android数据共享的核心组件

在Android开发中,Content Provider是一个重要的组件,它允许应用程序之间共享数据。它扮演着“数据访问中间层”的角色,为不同应用程序提供了一个统一的数据访问接口。以下将从技术难点、面试官关注点、回答吸引力以及代码举例四个方面,详细阐述Content Provider的概念及其在Android数据共享中的作用。 一、技术难点 Content Provider的技术难点主要体

jsp样式被覆盖,jsp调试的时候多了element.style

jsp样式被覆盖,jsp调试的时候多了element.style  阻碍了我引入的css 有时在写css样式,并调试时,会出现很不可思议的现象,比如:我们定义了一个<div class=”aaa”></div>,在css中定义样式,.aaa{width:500px;},但预览时该div块却没有定义的那么宽,这时用firebug调试发现,css样式中多了一句:element.style{wi

setting up your robot with tf(二)

1,using the robot state publisher on your own robot 上面一节是使用TF树结构来表示不同的框架之间的关系,且这棵TF转换树是一棵单遍历的树,表示了不同框架之间的关系,我们写了一个节点,用来定义两个框架的关系,这样下次使用就能自动调用这种关系,这样tf就帮我们做了很重要的一份工作。这一节我们学习robot state publisher。当我们的机

setting up your robot with tf(一)

1,setting up your robot using tf     官网学习http://wiki.ros.org/tf/Tutorials 2,transform configuration Many ROS packages require the transform tree of a robot to be published using thetf software libra

leintcode Kth Largest Element python

Description Find K-th largest element in an array. 参考快速排序的思想 class Solution:"""@param n: An integer@param nums: An array@return: the Kth largest element"""def sort_info(self,begin,end,nums):if len(

Access restriction: The type 'XXX' is not API (restriction on required library 'C:\Progra

1.问题 Eclipse 编译错误: Access restriction: The type 'xxx' is not API (restriction on required library 'C:\Progra。。。 我引入一个    import sun.misc.ProxyGenerator;  但是Eclispe编译报错,但是java的jre确实有该包。 2.解决方法