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

Reply via email to