現在インストールしようとしていますOpenERP 用 Pentaho レポートWindows ベースのラップトップに Pentaho Reports をインストールしましたが、問題なく動作しています。現在、Ubuntu 11.04 で試していますが、次のエラーが発生します。
エラー build.xml: 18: タスクまたはタイプの作成に失敗しました。
私が実行した手順は以下の通りです。
java-6-openjdk
リポジトリからインストールapt-get install java-6-openjdk
次に、インストールしたJava JDKをjava_home環境に設定します。
nano /etc/environment
次の新しい行で環境を追加しました:
JAVA_HOME="/usr/lib/jvm/java-6-openjdk"
次にリポジトリからApache antをインストールしました
apt-get install ant
続いて環境設定
nano /etc/environment
次の新しい行で環境を追加しました:
ANT_HOME="/usr/share/ant"
コマンドを使用してインストールを確認しようとしました
ant
が、次のようなメッセージが表示されます:Buildfile: build.xml does not exist! Build failed
次にJavaサーバーをダウンロードしますOpenERP 用 Pentaho レポートそして、Ubuntu 共有フォルダーにコピーしました。そして、コマンド ラインから、共有フォルダーである抽出されたパスに移動しました。コマンドを指定して実行する
ant war
と、次のエラー メッセージが表示されました。BUILD FAILED /share/java_server/build.xml: 18: problem: failed to create task or type antlibrg:apacge.ivy.ant: retrieve cause: The name is undefined. Action: Check the spelling. Action: Check that any custom taks/types have been declared Action: Check that any <presetdef>/<macrodef>declarations have taken place. No types or taks have been defined in this namespace yet This appears to be an antlib declaration. Action: Check that the implementing library exists in one of: - /usr/share/ant/lib -/root/.ant/lib - A directory added on the command line with the -lib argument Total time: 0 seconds
互換性の問題はありますか? それとも、何か手順を省略していますか?
答え1
次の手順を試してください (私の場合はうまくいきました):
openjdk-6-jdk を更新
/etc/environment に以下を追加します:
JAVA_HOME="/usr/lib/jvm/java-6-openjdk" JRE_HOME="/usr/lib/jvm/java-6-openjdk/jre" ANT_HOME="/usr/share/ant/bin" PATH = ".....:$JAVA_HOME:$JRE_HOME:$ANT_HOME:/usr/share/ant/lib"
システムを再起動します
java_server でコマンドを入力します
ant war
。次のメッセージが表示されます。Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/tools/ant/launch/Launcher Caused by: java.lang.ClassNotFoundException: org.apache.tools.ant.launch.Launcher at java.net.URLClassLoader$1.run(URLClassLoader.java:217) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:205) at java.lang.ClassLoader.loadClass(ClassLoader.java:321) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) at java.lang.ClassLoader.loadClass(ClassLoader.java:266) Could not find the main class: org.apache.tools.ant.launch.Launcher. Program will exit.
答え2
これは、ビルド システムが ivy ライブラリを見つけられないために発生します。まず ivy をインストールする必要があります。
apt-get install ivy
それでも同じエラーが発生する場合は、次のコマンドを使用して Ant ジョブを実行します。
ant -lib /usr/share/java/ war
ここで、/usr/share/java/ は、ivy が .jar ファイルをインストールするパスです。
ところで、git から正確に何をクローンしたのかはわかりませんが、送信されたリンクには、おっしゃるとおり 18 行目ではなく 27 行目に定義された ivy リソースがあります。