4

spring-data-hadoop を使用して Hadoop MR ジョブを作成し、maven-shade-plugin を使用して必要なすべての jar をパックしました。しかし、コマンドライン:hadoop jar からジョブを実行すると、Spring-Bean の ClassNotFound の例外が発生しました。Spring アプリケーション コンテキストの読み込みで発生する問題。その後、maven-assembly-plugin を使用し、必要なすべての jar を lib フォルダーにパックしました。今回はうまくいきました。

なぜmaven-shade-pluginで失敗したのか理解できません。誰かが私の観察を理解するのを手伝ってくれますか?

4

2 に答える 2

1

シェードプラグインをどのように使用したかはわかりませんが、すべてのSpring jarで同じパスを持つメタ情報META-INF/spring.handlersで問題が発生する可能性があると思います。META-INF/spring.schemas

于 2014-07-18T12:26:44.520 に答える