用Maven运行Storm程序抛错误:java.lang.ClassNotFoundException: backtype.storm.topology.IRichSpout。

原因是一开始使用maven获取jar包的时候需要写<scope>provided</scope>,运行的时候需要把这行注释即可,这是作用域的问题,开始需要在本地下载jar包,但是在虚拟机运行的时候已经存在这些jar包了,所以如果不注释掉的话就会发生冲突:

本文介绍了解决使用Maven运行Apache Storm程序时遇到的java.lang.ClassNotFoundException问题的方法。原因是作用域设置不当导致的冲突,通过注释掉<scope>provided</scope>可以解决该问题。
用Maven运行Storm程序抛错误:java.lang.ClassNotFoundException: backtype.storm.topology.IRichSpout。

原因是一开始使用maven获取jar包的时候需要写<scope>provided</scope>,运行的时候需要把这行注释即可,这是作用域的问题,开始需要在本地下载jar包,但是在虚拟机运行的时候已经存在这些jar包了,所以如果不注释掉的话就会发生冲突:

232
2315