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 개미를 설치했습니다.

    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를 설치해야 합니다.

apt-get install ivy

여전히 동일한 오류가 발생하는 경우 다음을 사용하여 ant 작업을 실행하세요.

ant -lib /usr/share/java/ war

여기서 /usr/share/java/는 ivy가 .jar 파일을 설치하는 경로입니다.

참고: git에서 정확히 무엇을 복제했는지는 모르겠지만 보내신 링크에는 말씀하신 것처럼 18행이 아닌 27행에 정의된 아이비 리소스가 있습니다.

관련 정보