Ubuntu 11.04 用の Pentaho レポートを作成する

Ubuntu 11.04 用の Pentaho レポートを作成する

現在インストールしようとしていますOpenERP 用 Pentaho レポートWindows ベースのラップトップに Pentaho Reports をインストールしましたが、問題なく動作しています。現在、Ubuntu 11.04 で試していますが、次のエラーが発生します。

エラー build.xml: 18: タスクまたはタイプの作成に失敗しました。

私が実行した手順は以下の通りです。

  1. java-6-openjdkリポジトリからインストール

    apt-get install java-6-openjdk
    
  2. 次に、インストールしたJava JDKをjava_home環境に設定します。

    nano /etc/environment
    

    次の新しい行で環境を追加しました:

    JAVA_HOME="/usr/lib/jvm/java-6-openjdk"
    
  3. 次にリポジトリからApache antをインストールしました

    apt-get install ant
    
  4. 続いて環境設定

    nano /etc/environment
    

    次の新しい行で環境を追加しました:

    ANT_HOME="/usr/share/ant"
    
  5. コマンドを使用してインストールを確認しようとしましたantが、次のようなメッセージが表示されます:

    Buildfile: build.xml does not exist!
    Build failed
    
  6. 次に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 リソースがあります。

関連情報