Hacer informe Pentaho para Ubuntu 11.04

Hacer informe Pentaho para Ubuntu 11.04

Actualmente estoy intentando instalarInformes Pentaho para OpenERP. He instalado Pentaho Reports en computadoras portátiles con Windows y están funcionando bien. Actualmente estoy probando Ubuntu 11.04 y me da este error:

error build.xml: 18: no se pudo crear la tarea o el tipo.

A continuación se detallan los pasos que realicé:

  1. Instalado java-6-openjdkdesde el repositorio

    apt-get install java-6-openjdk
    
  2. Luego configuré el Java JDK instalado en el entorno java_home

    nano /etc/environment
    

    Entorno agregado con esta nueva línea:

    JAVA_HOME="/usr/lib/jvm/java-6-openjdk"
    
  3. Luego instalé Apache ant desde el repositorio.

    apt-get install ant
    
  4. Seguido de configurar el entorno.

    nano /etc/environment
    

    Entorno agregado con esta nueva línea:

    ANT_HOME="/usr/share/ant"
    
  5. Intenté verificar la instalación con el comando ant... y recibo mensajes como este:

    Buildfile: build.xml does not exist!
    Build failed
    
  6. Luego descargué el servidor Java deInformes Pentaho para OpenERPy luego copiado a la carpeta compartida de Ubuntu. Y luego, desde la línea de comando, fui a la ruta extraída, que es la carpeta compartida. Mencioné y ejecuté el comando ant wary recibí este mensaje de error:

    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
    

¿Hay algún problema de compatibilidad? ¿O me estoy perdiendo algunos pasos?

Respuesta1

Pruebe estos pasos (funcionaron para mí):

  • Actualizar openjdk-6-jdk

  • En /etc/environment agregue:

    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"
    
  • Reinicie su sistema

  • En java_server ingrese el comando ant war. Debería recibir este mensaje:

    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.
    

Respuesta2

Esto se debe al hecho de que el sistema de compilación no puede encontrar bibliotecas de Ivy. Primero debes instalar Ivy:

apt-get install ivy

Si sigues quejándote con el mismo error, ejecuta el trabajo ant usando:

ant -lib /usr/share/java/ war

donde /usr/share/java/ es una ruta, donde ivy instala los archivos .jar.

Por cierto: no sé qué clonaste exactamente desde git, pero en el enlace que enviaste está el recurso ivy definido en la línea 27, no en la 18, como dices.

información relacionada