我在Zeppelin项目中添加了Clojure解释器。我可以在笔记本中运行Clojure代码。
我在解释器设置中添加了一些依赖(例如hbase-client)。我可以将依赖项中的类调用到笔记本中。
直到这里一切都很好,但问题是我添加了一个项目。我想将该项目中的某些功能调用到笔记本中。
%clj
(use 'some.dep.core)
(create-db "formcept:hbase://test")
这里我使用的依赖项依赖于hbase。并且它在首次运行时抛出ClassNotFoundException
并NoClassDefFoundError Could not initialize class some.dep.core__init java.lang.Class.forName0 (Class.java:-2)
我试过以下:
我已将依赖项添加到interpreter.sh
和zeppelin-daemon.sh
的zeppelin类路径中。
我已将依赖项添加到解释器设置中。
我尝试过使用uber-jar(带有依赖项的JAR)。
任何人都可以分享注入外部依赖关系并从记事本中调用它的最佳方法吗?
谢谢:)