在我的 Apache Drill JDBC 项目中,我使用了4.0.48.Final Netty
jar(s)。而且,它工作正常。现在,当我从 4.0.48 升级到任何 4.1.x jar(比如 4.1.50)时,在运行项目时它会抛出:
详细信息:java.lang.AbstractMethodError:io.netty.buffer.ByteBuf.touch(Ljava/lang/Object;)Lio/netty/buffer/ByteBuf;
没有提供额外的堆栈跟踪。
注意:用过的 Netty 罐子是..
- netty-buffer-4.1.50.Final netty-codec-4.1.50.Final
- netty-common-4.1.50.Final netty-handler-4.1.50.Final
- netty-transport-4.1.50.Final netty-resolver-4.1.50.Final(4.0.48 不需要)
提前致谢。
EDIT-1:我在我的类路径中使用下面的 jars
antlr-runtime-3.5.2.jar
commons-lang3-3.3.2.jar
commons-logging-1.2.jar
commons-codec-1.10.jar
protobuf-java-3.6.1.jar
杰克逊注释-2.10.1.jar
杰克逊核心-2.10.1.jar
jackson-databind-2.10.1.jar
杰克逊核心asl-1.9.13.jar
jackson-mapper-asl-1.9.13.jar
javassist-3.24.0-GA.jar
joda-time-2.9.9.jar
log4j-1.2.17.jar
指标-核心-4.0.2.jar
指标-jvm-4.0.2.jar
反射-0.9.10.jar
slf4j-api-1.7.25.jar
config-1.2.1.jar
zookeeper-3.4.11.jar
hadoop-common-3.2.1.jar
hadoop-auth-3.2.1.jar
Drill-common-1.17.0.jar
Drill-hive-exec-shaded-1.17.0.jar
钻java-exec-1.17.0.jar
钻逻辑 1.17.0.jar
Drill-memory-base-1.17.0.jar
钻孔协议-1.17.0.jar
钻rpc-1.17.0.jar
矢量-1.17.0.jar
钻阴影番石榴 23.0.jar
junit-4.12.jar
hppc-0.7.1.jar
commons-collections-3.2.2.jar
commons-configuration-1.6.jar
指标-jmx-4.0.2.jar
commons-configuration2-2.1.1.jar
stax2-api-3.1.4.jar
woodstox-core-5.0.3.jar
番石榴-29.0-jre.jar
curator-client-4.3.0.jar
curator-framework-4.3.0.jar
curator-recipes-4.3.0.jar
馆长-x-discovery-4.3.0.jar
netty-transport-4.1.50.Final.jar
netty-resolver-4.1.50.Final.jar
netty-handler-4.1.50.Final.jar
netty-common-4.1.50.Final.jar
netty-codec-4.1.50.Final.jar
netty-buffer-4.1.50.Final.jar