0
点赞
收藏
分享

微信扫一扫

Mycat解决方案:2 字节的 UTF-8 序列的字节 2 无效。

沈芏 2022-05-05 阅读 66
linuxmysql

项目场景:

在启动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表示开启成功。
在这里插入图片描述

举报

相关推荐

0 条评论