我下载了confluent包,其中包括camus jars,并按照在线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服务并不是为了试着运行它。
有谁遇到过类似的问题吗?
谢谢。
发布于 2015-09-23 18:28:43
您应该尝试检查您的jar文件:
jar tvf confluent-camus-1.0.jar | grep com.linkedin.camus.etl.kafka.CamusJob如果您没有找到这个类,请尝试在由camus生成的其他jar中找到它。
在您应该使用以下命令添加目标jar之后
hadoop jar confluent-camus-1.0.jar com.linkedin.camus.etl.kafka.CamusJob -libjars {JAR_NAME}https://stackoverflow.com/questions/29685750
复制相似问题