2

私はjarに変換しregisterて豚のスクリプトにしようとするscala .classファイルを持っています。そのクラスを見つけることができますが、ClassNotFoundExceptionfor をスローしscala.ScalaObjectます。

scala-libraryフォルダー内のjar にscala.ScalaObject.class エントリがあることに気付きましたlittlepiggy/lib

質問1

とにかく、このjarファイルに直接アクセスできるべきではありませんか? または、このパスを Pig の CLASSPATH に相当するものに追加する必要がありますか?

質問2

この後、そのjarも強制的に登録しました。

このエラーが発生しました:

java.lang.NoSuchMethodError: scala.collection.JavaConversions$.asScalaIterator(Ljava/util/Iterator;)Lscala/collection/Iterator

これは私には正しく見えません。何か案は?

PS - このソースは、scala-library jar を含める必要があることを示唆していますが、Pig は既にそれを見つけることができるはずであり、とにかく、実際には機能していません。(http://mehack.com/levenshtein-distance-function-for-pig-and-had-0)

4

1 に答える 1

0

答えはここにあります。より網羅的なキーワードのセットをチェックアウトする必要がありました。

Java を scala コレクションに暗黙的に変換しようとしたときの NoSuchMethodError

クラスファイルをビルドするためにさまざまなscalaバージョンを使用してから、豚を使用していました。

ありがとう!

于 2012-09-20T21:38:09.827 に答える