Announcement

Collapse
No announcement yet.

Fehlermeldung: Compile failed; see the compiler error output for details.

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Fehlermeldung: Compile failed; see the compiler error output for details.

    Hallo!

    Ich habe eine Spring Anwendung auf einem SLES 10 mit Tomcat 5 laufen. In meiner lokalen virtuellen Testmaschine läuft diese auch einwandfrei, doch auf dem Server bekomme ich beim Aufruf mancher Seiten folgende Fehlermeldung:

    Code:
    Compile failed; see the compiler error output for details.
            org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:933)
            org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:757)
            org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:407)
            org.apache.jasper.compiler.Compiler.compile(Compiler.java:497)
            org.apache.jasper.compiler.Compiler.compile(Compiler.java:476)
            org.apache.jasper.compiler.Compiler.compile(Compiler.java:464)
            org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
            org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
            org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
            org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
            javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
            org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)
    
    ...
    Im Logfile findet man außerdem:

    Code:
    2009-09-25 09:28:25,596 [http-8080-Processor25] ERROR org.apache.jasper.compiler.Compiler - Env: Compile: javaFileName=/srv/www/tomcat5/base/work/Catalina/localhost/myapp//org/apache/jsp/WEB_002dINF/jsp/myjsp_jsp.java
        classpath=/srv/www/tomcat5/base/webapps/myapp/WEB-INF/classes/:...:/usr/share/tomcat5/common/classes/:/usr/share/java/xerces-j2-2.7.1.jar:/usr/share/java/xerces-j2-2.7.1.jar:/usr/share/tomcat5/common/lib/naming-resources.jar:/usr/share/tomcat5/common/lib/jasper-compiler.jar:/usr/share/tomcat5/common/lib/jasper-runtime.jar:/usr/share/tomcat5/common/lib/naming-common.jar:/usr/share/tomcat5/common/lib/naming-factory.jar:/usr/share/tomcat5/common/lib/naming-java.jar:/usr/share/java/ant-1.6.5.jar:/usr/share/java/jakarta-commons-collections-3.1.jar:/usr/share/java/jakarta-commons-dbcp-1.2.1.jar:/usr/share/java/jakarta-commons-pool-1.2.jar:/usr/share/java/jakarta-commons-logging-api-1.0.4.jar:/usr/share/java/jakarta-commons-el-1.0.jar:/usr/share/java/jaf-1.0.2.jar:/usr/share/java/jta-1.0.1.jar:/usr/share/java/javamail/mailapi-1.3.3_01.jar:/usr/share/java/javamail/imap-1.3.3_01.jar:/usr/share/java/javamail/imap-1.3.3_01.jar:/usr/share/java/javamail/pop3-1.3.3_01.jar:/usr/share/java/javamail/mailapi-1.3.3_01.jar:/usr/share/java/javamail/smtp-1.3.3_01.jar:/usr/share/java/javamail/pop3-1.3.3_01.jar:/usr/share/java/javamail/smtp-1.3.3_01.jar:/usr/lib64/jvm/java-1_5_0-ibm-1.5.0_sr7/jre/lib/server.jar:/usr/share/java/mx4j/mx4j-jmx-1.1.1.jar:/usr/share/java/jspapi-5.0.18.jar:/usr/share/java/servletapi5-5.0.18.jar:/usr/share/java/log4j-1.2.12.jar:/usr/lib64/jvm/java-1_5_0-ibm-1.5.0_sr7/jre/lib/core.jar:/usr/share/java/servletapi5-5.0.18.jar:/usr/share/java/jspapi-5.0.18.jar:/usr/share/java/ant-1.6.5.jar:/usr/share/java/jakarta-commons-collections-3.1.jar:/usr/share/java/jakarta-commons-dbcp-1.2.1.jar:/usr/share/java/jakarta-commons-pool-1.2.jar:/usr/share/java/jakarta-commons-logging-api-1.0.4.jar:/usr/share/java/jakarta-commons-el-1.0.jar:/usr/share/java/jaf-1.0.2.jar:/usr/share/java/jta-1.0.1.jar:/usr/share/java/javamail/mailapi-1.3.3_01.jar:/usr/share/java/javamail/imap-1.3.3_01.jar:/usr/share/java/javamail/imap-1.3.3_01.jar:/usr/share/java/javamail/pop3-1.3.3_01.jar:/usr/share/java/javamail/mailapi-1.3.3_01.jar:/usr/share/java/javamail/smtp-1.3.3_01.jar:/usr/share/java/javamail/pop3-1.3.3_01.jar:/usr/share/java/javamail/smtp-1.3.3_01.jar:/usr/lib64/jvm/java-1_5_0-ibm-1.5.0_sr7/jre/lib/server.jar:/usr/share/java/mx4j/mx4j-jmx-1.1.1.jar:/usr/share/java/jspapi-5.0.18.jar:/usr/share/java/servletapi5-5.0.18.jar:/usr/share/java/log4j-1.2.12.jar:/usr/lib64/jvm/java-1_5_0-ibm-1.5.0_sr7/jre/lib/core.jar:/usr/lib64/jvm/java-1_5_0-ibm-1.5.0_sr7/lib/tools.jar:/usr/share/tomcat5/bin/bootstrap.jar:/usr/share/tomcat5/bin/commons-logging-api.jar:/usr/bin/build-classpath:/%20error:/%20JVM_LIBDIR%20/usr/lib64/jvm-exports/java-1%20does%20not%20exist%20or%20is%20not%20a%20directory:/usr/bin/build-classpath:/%20error:/%20JVM_LIBDIR%20/usr/lib64/jvm-exports/java-1%20does%20not%20exist%20or%20is%20not%20a%20directory:/usr/lib64/jvm/java-1_5_0-ibm-1.5.0_sr7/jre/lib/ext/dtfj-interface.jar:/usr/lib64/jvm/java-1_5_0-ibm-1.5.0_sr7/jre/lib/ext/CmpCrmf.jar:/usr/lib64/jvm/java-1_5_0-ibm-1.5.0_sr7/jre/lib/ext/ibmcmsprovider.jar:/usr/lib64/jvm/java-1_5_0-ibm-1.5.0_sr7/jre/lib/ext/dtfj.jar:/usr/lib64/jvm/java-1_5_0-ibm-1.5.0_sr7/jre/lib/ext/IBMKeyManagementServer.jar:/usr/lib64/jvm/java-1_5_0-ibm-1.5.0_sr7/jre/lib/ext/gskikm.jar:/usr/lib64/jvm/java-1_5_0-ibm-1.5.0_sr7/jre/lib/ext/ibmjceprovider.jar:/usr/lib64/jvm/java-1_5_0-ibm-1.5.0_sr7/jre/lib/ext/ibmjcefips.jar:/usr/lib64/jvm/java-1_5_0-ibm-1.5.0_sr7/jre/lib/ext/ibmpkcs11impl.jar:/usr/lib64/jvm/java-1_5_0-ibm-1.5.0_sr7/jre/lib/ext/ibmkeycert.jar:/usr/lib64/jvm/java-1_5_0-ibm-1.5.0_sr7/jre/lib/ext/ibmpkcs11.jar:/usr/lib64/jvm/java-1_5_0-ibm-1.5.0_sr7/jre/lib/ext/ibmsaslprovider.jar:/usr/lib64/jvm/java-1_5_0-ibm-1.5.0_sr7/jre/lib/ext/indicim.jar:/usr/lib64/jvm/java-1_5_0-ibm-1.5.0_sr7/jre/lib/ext/jaccess.jar:/usr/lib64/jvm/java-1_5_0-ibm-1.5.0_sr7/jre/lib/ext/jdmpview.jar
        cp=/usr/lib64/jvm/java-1_5_0-ibm-1.5.0_sr7/lib/tools.jar:/usr/share/tomcat5/bin/bootstrap.jar:/usr/share/tomcat5/bin/commons-logging-api.jar:/usr/bin/build-classpath: error: JVM_LIBDIR /usr/lib64/jvm-exports/java-1 does not exist or is not a directory:/usr/bin/build-classpath: error: JVM_LIBDIR /usr/lib64/jvm-exports/java-1 does not exist or is not a directory
        cp=/srv/www/tomcat5/base/webapps/myapp/WEB-INF/classes
        cp=/...
         cp=/%20error
        cp=/%20JVM_LIBDIR%20/usr/lib64/jvm-exports/java-1%20does%20not%20exist%20or%20is%20not%20a%20directory
        cp=/usr/bin/build-classpath
        cp=/%20error
        cp=/%20JVM_LIBDIR%20/usr/lib64/jvm-exports/java-1%20does%20not%20exist%20or%20is%20not%20a%20directory
    ...
    work dir=/srv/www/tomcat5/base/work/Catalina/localhost/myapp
        extension dir=/usr/lib64/jvm/java-1_5_0-ibm-1.5.0_sr7/jre/lib/ext
        srcDir=/srv/www/tomcat5/base/work/Catalina/localhost/myapp
       compilerTargetVM=1.3
       compilerSourceVM=1.3
        include=org/apache/jsp/WEB_002dINF/jsp/myjsp_jsp.java
    
    2009-09-25 09:28:43,496 [http-8080-Processor24] ERROR org.apache.jasper.compiler.Compiler - Error compiling file: /srv/www/tomcat5/base/work/Catalina/localhost/myapp//org/apache/jsp/WEB_002dINF/jsp/myjsp_jsp.java     [javac] Compiling 1 source file
    
    error: error reading /usr/bin/build-classpath; Error opening zip file /usr/bin/build-classpath
    1 error
    Was hier meiner Meinung nach auffällt ist die Meldung

    Code:
    /usr/bin/build-classpath: error: JVM_LIBDIR /usr/lib64/jvm-exports/java-1 does not exist or is not a directory:/usr/bin/build-classpath: error: JVM_LIBDIR /usr/lib64/jvm-exports/java-1 does not exist or is not a directory
    welche später auch noch wiederholt wird, compilerTargetVM=1.3 und compilerSourceVM=1.3, obwohl es eine Java 5 Anwendung ist, und ja auch definitiv JDK 5 verwendet wird, und dass die verwendeten Bibliotheken der Anwendung jeweils doppelt genannt werden... Hat jemand eine Ahnung, an was das liegen könnte? Der Fehler tritt ja auch nur bei bestimmten Seiten auf (immer die gleichen), und die Anwendung läuft auf meinem Testsystem mit exakt den gleichen Komponenten einwandfrei... Danke!

  • #2
    myjsp_jsp.java beim compilieren dieser JSP tritt der Fehler auf. Könnte die Ursache sein, das lokal und remote unterschiedliche Versionen bezüglich der Bitbreite genutzt werden?

    32bit <-> 64bit
    Christian

    Comment


    • #3
      Es ist tatsächlich so, dass ich die Anwendung lokal mit einem 32bit JDK builde, und auf dem Server 64bit Java läuft... Allerdings verstehe ich nicht, warum das Ganze auf meinem Testsystem geht (auch 64bit), und auf dem Server nicht. Außerdem tritt das Problem ja bei den allermeisten Seiten nicht auf, d.h. die Anwendung funktioniert bis auf wenige Seiten auch auf dem Server einwandfrei.

      Comment


      • #4
        Dann würde ich sagen ist es so, dass dem Server in der 64er Version einige Libs fehlen. Siehe Fehlermeldung.

        Und das es nur bei einigen Seiten auftritt könnte daran liegen, dass dort Funktionen drin sind, die diese Libs brauchen.

        Mal nachforschen, was

        Error opening zip file /usr/bin/build-classpath

        da drin sein sollte
        Christian

        Comment


        • #5
          Eine Sache hab ich noch vergessen zu erwähnen, dieses Problem trat anfangs schon bei einigen Seiten auf und ich habe darufhin den Speicher des Tomcats erhöht, woraufhin das Problem bei diesen Seiten nicht mehr auftrat... Es kann also auch nicht an einer bestimmten Funktion in der JSP/im Controller liegen...

          Comment

          Working...
          X