I noticed when building Drill that we ship both netty 4.0.27 and 3.6.6 in
jars/3rdparty.
Thanks to Jason, we found that netty 3.6.6 is a dependency of hbase-client
0.98.7. Further looking into the jars, it seems that netty 3.6.6 and 4.0.27
are using different package names (org.jboss.netty vs
Just to share the strategy for debugging future instances of problems like
this. Maven has a command that will show you the exploded dependency tree
of a project [0]. Just pipe this into a file and look for the version
number of any jars you found that look like they may be conflicting
transitive