2016-05-16 9 views
1

私はサモアとストームの初心者です。 私はUniverisityプロジェクトのサモアを勉強しています。 私はサモアを使うために、ストームのようなSPE(ストリーム処理エンジン)を使わなければならないことを読んでいます。Apache SAMOAをApache Stormと共に使用する。最初の実行: "ClassNotFoundException:backtype.storm.topology.TopologyBuilder"

だから、私はApache Samoaの公式ウェブサイト上の手順に従い、私は、コマンドラインでこれを入力:(すべてのテスト結果が「成功」した)インストール後に、

git clone http://git.apache.org/incubator-samoa.git 

cd incubator-samoa 

mvn -Pstorm package 

その後、私は続きますStormとZookeeperをインストールするこの他のガイド:http://www.tutorialspoint.com/apache_storm/apache_storm_installation.htm。すべてが大丈夫です。

その後、私はサモアのガイドに続いて「Getting Started」セクションまで続き、そこには例があります。ここで私は問題に遭遇しました。 私は例のデータを設定し、それを解凍し、それが記載されているように、その後、私はガイド以下のサモアを実行しようとしたダウンロード:

bin/samoa local target/SAMOA-Local-0.3.0-SNAPSHOT.jar "PrequentialEvaluation -l classifiers.ensemble.Bagging -s (ArffFileStream -f covtypeNorm.arff) -f 100000" 

しかし、サモアタスクスクリプトの形式はbin/samoa <platform> <jar> "<task>"ているので、私はコマンドを修正このように:

bin/samoa storm target/SAMOA-Storm-0.4.0-incubating-SNAPSHOT.jar "PrequentialEvaluation -l classifiers.ensemble.Bagging -s (ArffFileStream -f covtypeNorm.arff) -f 100000" 

しかし、実行は失敗し、私はこれらのエラーを取得:

bin/samoa storm target/SAMOA-Storm-0.4.0-incubating-SNAPSHOT.jar "PrequentialEvaluation -l classifiers.ensemble.Bagging -s (ArffFileStream -f covtypeNorm.arff) -f 100000" 
bin/samoa 
Deploying to STORM 
Exception in thread "main" java.lang.NoClassDefFoundError: backtype/storm/topology/TopologyBuilder 
    at org.apache.samoa.topology.impl.StormTopology.<init>(StormTopology.java:40) 
    at org.apache.samoa.topology.impl.StormComponentFactory.createTopology(StormComponentFactory.java:64) 
    at org.apache.samoa.topology.TopologyBuilder.initTopology(TopologyBuilder.java:87) 
    at org.apache.samoa.topology.TopologyBuilder.initTopology(TopologyBuilder.java:71) 
    at org.apache.samoa.tasks.PrequentialEvaluation.setFactory(PrequentialEvaluation.java:193) 
    at org.apache.samoa.topology.impl.StormSamoaUtils.argsToTopology(StormSamoaUtils.java:82) 
    at org.apache.samoa.LocalStormDoTask.main(LocalStormDoTask.java:61) 
Caused by: java.lang.ClassNotFoundException: backtype.storm.topology.TopologyBuilder 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
    ... 7 more 

誰も私を助けることができますか?

PS:(!フォーマットエラーを含む)すべてのエラーのために申し訳ありませんが、私はこの分野での新たなんだ:)事前に

おかげで(でもStackOverflowのでは!)。

+0

多分バージョンの競合があります... Storm 1.xでは、多くのパッケージが 'backtype/...'から 'org/apache/storm/... 'を実行します。 –

答えて

0

クラスタとすべてのライブラリの依存関係が同じバージョンになっていることを確認してください。 Storm 1.0はパッケージ名を変更し、提供されたライブラリとしてStorm coreに依存するコードは失敗します。ストームクラスタが10の場合、すべてのコードは1.0を使用する必要があります.10.0ならすべて1.0にする必要があります

関連する問題