2016-09-30 133 views
3

我试图运行我的java类,它读取GML文件,我使用Tinkerpop和GMLReader来解决这个问题,当我尝试运行它时,它带给我一个例外
我写了一个简单的代码来进行测试:使用Spark和Maven运行项目

public static void main(String[] args) throws IOException { 
    TinkerGraph graphs = new TinkerGraph(); 
    String in = "/home/salma/Desktop/celegansneural.gml"; 
    GMLReader.inputGraph(graphs, in); 
    System.out.println(graphs); 
} 

,我使用运行类的命令:

[email protected]:/usr/local/spark# ./bin/spark-submit --class graph_example.WordCount --master local[2] ~/workspace/graph_example/target/graph_example-0.0.1-SNAPSHOT.jar 

错误:

Exception in thread "main" java.lang.NoClassDefFoundError: 
com/tinkerpop/blueprints/impls/tg/TinkerGraph 
     at graph_example.WordCount.main(WordCount.java:51) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
     at java.lang.reflect.Method.invoke(Method.java:498) 
     at org.apache.spark.deploy.SparkSubmit$.org$apache$spark$deploy$SparkSubmit$$runMain(SparkSubmit.scala:569) 
     at org.apache.spark.deploy.SparkSubmit$.doRunMain$1(SparkSubmit.scala:166) 
     at org.apache.spark.deploy.SparkSubmit$.submit(SparkSubmit.scala:189) 
     at org.apache.spark.deploy.SparkSubmit$.main(SparkSubmit.scala:110) 
     at org.apache.spark.deploy.SparkSubmit.main(SparkSubmit.scala) 
    Caused by: java.lang.ClassNotFoundException: com.tinkerpop.blueprints.impls.tg.TinkerGraph 
     at java.net.URLClassLoader.findClass(URLClassLoader.java:381) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
     ... 10 more 
    Using Spark's default log4j profile: org/apache/spark/log4j-defaults.properties 

回答

0

您必须提供包含TinkerGraph实现的依赖项。 如果我没有记错的话,你需要提供this jar

然后运行​​照常但--jars /some/location/blueprints-core-2.6.0.jar

它在official documentation解释说:

当使用火花提交的应用程序jar以及随-jars选项一起提供的任何罐子 将自动转移到集群的 。

+0

它有效thanx(y) –