使用intellij idea的storm starter,maven项目找不到类

使用intellij idea的storm starter,maven项目找不到类,maven,intellij-idea,apache-storm,Maven,Intellij Idea,Apache Storm,我是storm和intellij idea的初学者,当我将storm starter(apache-storm-0.9.5.zip)导入intellij idea(14 CE OS)时,一切正常,但当我运行“EquirmationTopology”时,出现如下问题: 线程“main”java.lang.NoClassDefFoundError中出现异常:backtype/storm/topology/IRichSpout 位于java.lang.Class.forName0(本机方法) 位于j

我是storm和intellij idea的初学者,当我将storm starter(apache-storm-0.9.5.zip)导入intellij idea(14 CE OS)时,一切正常,但当我运行“EquirmationTopology”时,出现如下问题:

线程“main”java.lang.NoClassDefFoundError中出现异常:backtype/storm/topology/IRichSpout 位于java.lang.Class.forName0(本机方法) 位于java.lang.Class.forName(Class.java:264) 位于com.intellij.rt.execution.application.AppMain.main(AppMain.java:122) 原因:java.lang.ClassNotFoundException:backtype.storm.topology.IRichSpout 位于java.net.URLClassLoader.findClass(URLClassLoader.java:381) 位于java.lang.ClassLoader.loadClass(ClassLoader.java:424) 位于sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) 位于java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 3个以上
进程结束,退出代码为1Strom在服务器端已经有了所需的jar。因此,如果查看pom.xml,您会发现类似的内容:


org.apache.storm
风暴核心
${project.version}
假如
提供的范围仅在编译和测试类路径上可用。因此,您的项目可以编译,但在运行时失败,出现异常:java.lang.NoClassDefFoundError

请在pom.xml中注释范围行,并更新maven依赖项以解决此问题。应该是这样的:


org.apache.storm
风暴核心
${project.version}