The error seems to indicate there is a maven dependency conflict for google guava.
Can you go to contrib/sqlline and common directory, and run the following mvn command to see the dependency tree? mvn dependency:tree -Dverbose -Dincludes=com.google.guava If the output shows it's using a different version other than guava 18.0, then it explains why you get such error. On Mon, Aug 15, 2016 at 11:32 PM, Amos Bird <[email protected]> wrote: > > Hi there, > > I am a new user to Apache Drill. I pulled down the latest source code > and did a 'mvn clean install -DskipTests' instructed by the install > guide. After that, I went into the apache-drill-1.8.0-SNAPSHOT directory > and started a local drill by executing 'bin/sqlline -u jdbc:drill:zk=local -n > admin -p admin'. > > Unfortunately, it yelled dependency errors. > > java.lang.NoSuchMethodError: > com.google.common.base.Stopwatch.createStarted()Lcom/google/common/base/Stopwatch; > at org.apache.drill.common.config.DrillConfig.create(DrillConfig.java:180) > at org.apache.drill.common.config.DrillConfig.create(DrillConfig.java:155) > at > org.apache.drill.jdbc.impl.DrillConnectionImpl.<init>(DrillConnectionImpl.java:112) > at > org.apache.drill.jdbc.impl.DrillJdbc41Factory.newDrillConnection(DrillJdbc41Factory.java:64) > at > org.apache.drill.jdbc.impl.DrillFactory.newConnection(DrillFactory.java:69) > at > net.hydromatic.avatica.UnregisteredDriver.connect(UnregisteredDriver.java:126) > at org.apache.drill.jdbc.Driver.connect(Driver.java:72) > at sqlline.DatabaseConnection.connect(DatabaseConnection.java:167) > at sqlline.DatabaseConnection.getConnection(DatabaseConnection.java:213) > at sqlline.DatabaseConnection.reconnect(DatabaseConnection.java:220) > at sqlline.Commands.reconnect(Commands.java:434) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:498) > at > sqlline.ReflectiveCommandHandler.execute(ReflectiveCommandHandler.java:36) > at sqlline.SqlLine.dispatch(SqlLine.java:742) > at sqlline.SqlLine.begin(SqlLine.java:621) > at sqlline.SqlLine.start(SqlLine.java:375) > at sqlline.SqlLine.main(SqlLine.java:268) > > What have I done wrong? Any help is much appreciated. > > Regards, > Amos. >
