Zeppelin Clojure为外部依赖项抛出ClassNotFoundException / NoClassDefFoundError

时间:2016-06-13 12:33:31

标签: java maven clojure interpreter apache-zeppelin

我在Zeppelin项目中添加了Clojure解释器。我可以在笔记本中运行Clojure代码。

我在解释器设置中添加了一些依赖(例如hbase-client)。我可以将依赖项中的类调用到笔记本中。

enter image description here

直到这里一切都很好,但问题是我添加了一个项目。我想将该项目中的某些功能调用到笔记本中。

%clj
(use 'some.dep.core)
(create-db "formcept:hbase://test")

enter image description here

这里我使用的依赖项依赖于hbase。并且它在首次运行时抛出ClassNotFoundExceptionNoClassDefFoundError Could not initialize class some.dep.core__init java.lang.Class.forName0 (Class.java:-2) enter image description here

我试过以下: 我已将依赖项添加到interpreter.shzeppelin-daemon.sh的zeppelin类路径中。 我已将依赖项添加到解释器设置中。 我尝试过使用uber-jar(带有依赖项的JAR)。

任何人都可以分享注入外部依赖关系并从记事本中调用它的最佳方法吗?

谢谢:)

0 个答案:

没有答案