我使用命令从命令提示符运行风暴拓扑:
bin / storm jar /home/stormrabbitmqtest.jar RabbitmqTopology rabbittest
拓扑结构包含一个从rabbitmq队列中读取的spout。但我得到以下例外:
线程“main”中的异常java.lang.NoClassDefFoundError:com / rabbitmq / client / Consumer 在RabbitmqTopology.main(RabbitmqTopology.java:17) 引起:java.lang.ClassNotFoundException:com.rabbitmq.client.Consumer 在java.net.URLClassLoader $ 1.run(URLClassLoader.java:366) 在java.net.URLClassLoader $ 1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) 在java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:425) at sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ......还有1个 我无法理解这个问题。期待任何帮助。