尝试运行camus时java.lang.ClassNotFoundException

时间:2015-04-16 20:54:34

标签: java exception hadoop camus

我下载了包含camus jar的汇合包,我按照在线enter link description here的说明进行操作。

Hadoop已正确设置(意味着我可以使用hadoop fs -ls命令和其他hadoop jar命令)。但是,当我试图运行时

hadoop jar confluent-camus-1.0.jar com.linkedin.camus.etl.kafka.CamusJob 

我收到了“main”classNotFound错误

Exception in thread "main" java.lang.ClassNotFoundException: com.linkedin.camus.
etl.kafka.CamusJob
        at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:344)
        at org.apache.hadoop.util.RunJar.main(RunJar.java:205)

“confluent-camus-1.0.jar”的路径正确(位于文件夹下)。我没有启动kafka服务,只是为了尝试运行它。

有人有类似的问题吗?

感谢。

1 个答案:

答案 0 :(得分:0)

您应该尝试检查您的jar文件:

jar tvf confluent-camus-1.0.jar | grep com.linkedin.camus.etl.kafka.CamusJob

如果找不到这个类,请尝试在其他jar中找到它,这个jar由camus生成。

之后你应该用

添加目标jar
hadoop jar confluent-camus-1.0.jar com.linkedin.camus.etl.kafka.CamusJob -libjars {JAR_NAME}