本文共 3395 字,大约阅读时间需要 11 分钟。
今天在启动mycat的时候,日志文件中报了如下错误:
Caused by: io.mycat.config.util.ConfigException: org.xml.sax.SAXParseException; lineNumber: 24; columnNumber: 1; XML document structures must start and end within the same entity.jvm 1 | at io.mycat.config.loader.xml.XMLSchemaLoader.load(XMLSchemaLoader.java:121)jvm 1 | at io.mycat.config.loader.xml.XMLSchemaLoader.(XMLSchemaLoader.java:78)jvm 1 | at io.mycat.config.loader.xml.XMLSchemaLoader. (XMLSchemaLoader.java:82)jvm 1 | at io.mycat.config.ConfigInitializer. (ConfigInitializer.java:76)jvm 1 | at io.mycat.config.MycatConfig. (MycatConfig.java:72)jvm 1 | at io.mycat.MycatServer. (MycatServer.java:178)jvm 1 | at io.mycat.MycatServer. (MycatServer.java:121)jvm 1 | ... 7 morejvm 1 | Caused by: org.xml.sax.SAXParseException; lineNumber: 24; columnNumber: 1; XML document structures must start and end within the same entity.jvm 1 | at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:203)jvm 1 | at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:177)jvm 1 | at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:400)jvm 1 | at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:327)jvm 1 | at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1472)jvm 1 | at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.endEntity(XMLDocumentFragmentScannerImpl.java:899)jvm 1 | at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.endEntity(XMLDocumentScannerImpl.java:559)jvm 1 | at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.endEntity(XMLEntityManager.java:1398)jvm 1 | at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.load(XMLEntityScanner.java:1916)jvm 1 | at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.skipChar(XMLEntityScanner.java:1551)jvm 1 | at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2821)jvm 1 | at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:602)jvm 1 | at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:505)jvm 1 | at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:841)jvm 1 | at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:770)jvm 1 | at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)jvm 1 | at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:243)jvm 1 | at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:339)jvm 1 | at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:121)jvm 1 | at io.mycat.config.util.ConfigUtil.getDocument(ConfigUtil.java:115)jvm 1 | at io.mycat.config.loader.xml.XMLSchemaLoader.load(XMLSchemaLoader.java:111)jvm 1 | ... 13 morewrapper | <-- Wrapper Stopped
原因:根据错误日志仔细检查了一下我的配置文件schema.xml
,批量删除多余的注释的的时候不小心将最后一个标签<mycat:schema>
删除了,并且进行中文注释的时候没有注意添加空格:
错误格式:
正确格式:
将这两个问题修复之后,mycat正常启动。
转载地址:http://ophwi.baihongyu.com/