嗨,我有一个带有main方法的拓扑类。它启动zookeeper并在eclispe中运行,右键单击run as java application。但是我正在尝试让它能够运行我已经尝试过的批处理文件
java -classpath jar-with-classes-and-dependency.jar com.demo.Topology但这给了我这样的例外。
Exception in thread "main" java.lang.NoClassDefFoundError:
backtype/storm/generated/AlreadyAliveException
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
at java.lang.Class.getMethod0(Unknown Source)
at java.lang.Class.getMethod(Unknown Source)
at sun.launcher.LauncherHelper.getMainMethod(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source) Caused by: java.lang.ClassNotFoundException:
backtype.storm.generated.AlreadyAliveException
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)我认为这是关于遗漏任何依赖。请帮助运行此拓扑类。
发布于 2015-02-05 20:10:27
试着像这样跑步...
pathToStorm/bin/storm jar ./target/jar-with-classes-and-dependency.jar com.demo.Topology.请记住,您应该在执行此步骤之前构建jar。您可以通过在pom.xml文件所在的storm项目中运行mvn clean install来构建jar。
https://stackoverflow.com/questions/28171231
复制相似问题