Thanks Terry, Thanks for reporting this issue, I think this is a bug, because all the interpreter dependencies are shaded, that's why jdbc can not find this class. We should add it to pom file of jdbc interpreter explicitly.
Terry <zjuwa...@gmail.com> 于2018年11月20日周二 下午7:40写道: > > > ---------- Forwarded message --------- > From: 王刚 <zjuwa...@gmail.com> > Date: 2018年11月20日周二 下午2:43 > Subject: Mysql Interpreter NoClassDefFoundError: > org/apache/commons/lang/StringUtils > To: <dev@zeppelin.apache.org> > > > Hi, all~ > I build the latest code in master branch and run it in my PC. When > I configure a mysql interpreter and run a simple demo in notebook, > I got the following error: > > INFO [2018-11-20 10:37:00,716] ({ParallelScheduler-Worker-1} > AbstractScheduler.java[runJob]:116) - Job > paragraph_1542338492673_1385206963 started by scheduler > org.apache.zeppelin.jdbc.JDBCInterpreter330314593 > ERROR [2018-11-20 10:37:00,721] ({ParallelScheduler-Worker-1} > Job.java[run]:174) - Job failed > java.lang.NoClassDefFoundError: org/apache/commons/lang/StringUtils > at > org.apache.zeppelin.jdbc.JDBCInterpreter.isKerboseEnabled(JDBCInterpreter.java:215) > at > org.apache.zeppelin.interpreter.KerberosInterpreter.open(KerberosInterpreter.java:64) > at > org.apache.zeppelin.jdbc.JDBCInterpreter.open(JDBCInterpreter.java:176) > at > org.apache.zeppelin.interpreter.LazyOpenInterpreter.open(LazyOpenInterpreter.java:69) > at > org.apache.zeppelin.interpreter.remote.RemoteInterpreterServer$InterpretJob.jobRun(RemoteInterpreterServer.java:579) > at > org.apache.zeppelin.interpreter.remote.RemoteInterpreterServer$InterpretJob.jobRun(RemoteInterpreterServer.java:488) > at org.apache.zeppelin.scheduler.Job.run(Job.java:172) > at > org.apache.zeppelin.scheduler.AbstractScheduler.runJob(AbstractScheduler.java:121) > at > org.apache.zeppelin.scheduler.ParallelScheduler.lambda$runJobInScheduler$0(ParallelScheduler.java:39) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) > at java.lang.Thread.run(Thread.java:748) > Caused by: java.lang.ClassNotFoundException: > org.apache.commons.lang.StringUtils > at java.net.URLClassLoader.findClass(URLClassLoader.java:381) > at java.lang.ClassLoader.loadClass(ClassLoader.java:424) > at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335) > at java.lang.ClassLoader.loadClass(ClassLoader.java:357) > ... 12 more > INFO [2018-11-20 10:37:00,730] ({ParallelScheduler-Worker-1} > AbstractScheduler.java[runJob]:142) - Job > paragraph_1542338492673_1385206963 finished by scheduler > org.apache.zeppelin.jdbc.JDBCInterpreter330314593 > > > Then I edit the mysql interpreter and add the dependence of > commons-lang:commons-lang:2.5 as follows: > > > After restarting mysql interpreter, it work run normally. > Is this a bug?If so, I will create one jira to solve it. > Could anyone solve my puzzle? > > Best Regards. > > > > > -- Best Regards Jeff Zhang