昨日、hadoop-1.0.4用のEclipseプラグインを問題なくインストールし、テストに成功しました。
プラグインが機能しない理由は、jarパッケージがいくつかのライブラリを失ったことです:
- commons-cli-1.2.jar
- commons-configuration-1.6.jar
- jackson-core-asl-1.8.8.jar
- jackson-mapper-asl-1.8.8.jar
- コモンズ-httpclient-3.0.1.jar
- commons-lang-2.4.jar
このjarを${hadoop}/libから${jar}/ libにcpできます。また、 MANIFESTを変更することを忘れないでください。
便宜上、${eclipse-plugin-src}/build.xmlターゲットjarにコードを追加します
<copy file="${hadoop.root}/build/ivy/lib/Hadoop/common/commons-cli-${commons-cli.version}.jar" todir="${build.dir}/lib" verbose="true"/>
<copy file="${hadoop.root}/lib/commons-configuration-${commons-configuration.version}.jar" todir="${build.dir}/lib" verbose="true"/>
<copy file="${hadoop.root}/lib/commons-httpclient-${commons-httpclient.version}.jar" todir="${build.dir}/lib" verbose="true"/>
<copy file="${hadoop.root}/lib/commons-lang-${commons-lang.version}.jar" todir="${build.dir}/lib" verbose="true"/>
<copy file="${hadoop.root}/lib/jackson-core-asl-${jackson.version}.jar" todir="${build.dir}/lib" verbose="true"/>
<copy file="${hadoop.root}/lib/jackson-mapper-asl-${jackson.version}.jar" todir="${build.dir}/lib" verbose="true"/>
$ {eclipse-plugin-src}/META-INFのMANIFEST.MFを変更しました
undle-ClassPath: classes/,
lib/hadoop-core.jar,
lib/commons-cli-1.2.jar,
lib/commons-configuration-1.6.jar,
lib/jackson-core-asl-1.8.8.jar,
lib/commons-httpclient-3.0.1.jar,
lib/jackson-mapper-asl-1.8.8.jar,
lib/commons-lang-2.4.jar
Eclipseプラグインを再構築して、楽しんでください!