原因是:2.7.5中,invoke 命令对应的类是org.apache.dubbo.qos.legacy.InvokeTelnetHandler,但是在jar中的META-INF.internal.dubbo目录中的org.apache.dubbo.remoting.telnet.TelnetHandler文件还是旧的类(org.apache.dubbo.rpc.protocol.dubbo.telnet.InvokeTelnetHandler),具体内容:
当加载org.apache.dubbo.rpc.protocol.dubbo.telnet.InvokeTelnetHandler的时候,加载不了,因为已经改为org.apache.dubbo.qos.legacy.InvokeTelnetHandler了。
解决办法:升级dubbo的包,升级为2.7.7 或2.6.6都可以解决这个问题!
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo</artifactId>
<version>2.7.7</version>
</dependency>