项目场景:
在启动Mycat时,在使用
bin/mycat start
开启mycat之后,出现 2 字节的 UTF-8 序列的字节 2 无效。
问题描述
在开启后,为了确认mycat是否开启,使用
#查看mycat日志
tail -60 logs/wrapper.log
关键错误展示:Caused by: io.mycat.config.util.ConfigException: com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 2 字节的 UTF-8 序列的字节 2 无效。
INFO | jvm 1 | 2022/05/05 15:54:59 | Caused by: io.mycat.config.util.ConfigException: com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 2 字节的 UTF-8 序列的字节 2 无效。
INFO | jvm 1 | 2022/05/05 15:54:59 | at io.mycat.config.loader.xml.XMLSchemaLoader.load(XMLSchemaLoader.java:121)
INFO | jvm 1 | 2022/05/05 15:54:59 | at io.mycat.config.loader.xml.XMLSchemaLoader.<init>(XMLSchemaLoader.java:78)
INFO | jvm 1 | 2022/05/05 15:54:59 | at io.mycat.config.loader.xml.XMLSchemaLoader.<init>(XMLSchemaLoader.java:82)
INFO | jvm 1 | 2022/05/05 15:54:59 | at io.mycat.config.ConfigInitializer.<init>(ConfigInitializer.java:76)
INFO | jvm 1 | 2022/05/05 15:54:59 | at io.mycat.config.MycatConfig.<init>(MycatConfig.java:72)
INFO | jvm 1 | 2022/05/05 15:54:59 | at io.mycat.MycatServer.<init>(MycatServer.java:166)
INFO | jvm 1 | 2022/05/05 15:54:59 | at io.mycat.MycatServer.<clinit>(MycatServer.java:109)
INFO | jvm 1 | 2022/05/05 15:54:59 | ... 7 more
INFO | jvm 1 | 2022/05/05 15:54:59 | Caused by: com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 2 字节的 UTF-8 序列的字节 2 无效。
INFO | jvm 1 | 2022/05/05 15:54:59 | at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.invalidByte(UTF8Reader.java:701)
原因分析:
提示是 UTF-8 序列的问题,原因:在schema.xml中配置文件中,出现了中文,即使是注释也会出现错误。
解决方案:
即使是注释也存在问题,将配置文件中的中文注释删除即可。
再次开启,当出现successfully表示开启成功。