IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Tomcat et TomEE Java Discussion :

class file has wrong version 50.0, should be 49.0


Sujet :

Tomcat et TomEE Java

  1. #1
    Membre averti
    Inscrit en
    Février 2008
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 37
    Par défaut class file has wrong version 50.0, should be 49.0
    Bonjour!

    Mon problème est le suivant.
    Je travaille sur une applic web en struts, et j'ai 2 environnements de travail:
    un local avec tomcat 6.0.14, jdk 1.6.0_11
    un serveur distant avec la même configuration

    Lorsque je travaille en local, je n'ai aucun problème, toutes mes pages s'affichent, le contenu est OK. Par contre, sur le serveur distant, ca ne marche pas, et j'obtiens ceci dans mon fichier de log:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Erreur de servlet générée:
    /opt/apache-tomcat-6.0.14/work/Catalina/localhost/gesmo/org/apache/jsp/jsp/body/doyen/displayClassResultManage_jsp.java:7: cannot access conception.bean.BeanClassSection
    bad class file: /opt/apache-tomcat-6.0.14/webapps/gesmo/WEB-INF/classes/conception/bean/BeanClassSection.class
    class file has wrong version 50.0, should be 49.0
    Please remove or make sure it appears in the correct subdirectory of the classpath.
    import conception.bean.BeanClassSection;
    Voici la page concernée:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
    <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
    <%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %>
    <%@ page import="java.util.ArrayList" %>
    <%@ page import="conception.bean.BeanClassSection" %>
     
    <logic:equal name="isCurrentYear" value="0">
     
        <h1><bean:message key="action.notInThisYear.title"/></h1>
     
        <bean:message key="action.notInThisYear"/>
     
    </logic:equal>
     
     
     
    <logic:equal name="isCurrentYear" value="1">
        <logic:notEqual name="groupe" value="4">
            <h1><bean:message key="manageResult.title2"/></h1>
     
            <table border="1">
     
                <tr>
     
                    <logic:iterate id="section" name="sections">
     
                        <td><bean:write name="section" property="section"/></td>
     
                    </logic:iterate>
     
                </tr>
     
     
     
                <%int i = 0;%>
                <logic:iterate id="section" name="sections">
     
                    <%
     
            ArrayList sec = (ArrayList) session.getAttribute("sections");
     
            BeanClassSection bcs = (BeanClassSection) sec.get(i);
     
            String sect = bcs.getPk_section();
            i++;
                    %>
                    <td>
     
                        <logic:iterate id="classe" name="classes" >
     
                            <logic:equal name="classe" property="pk_section" value="<%=sect%>">
                                <a href="actionLoadClassResult.do?classe=<bean:write name='classe' property='classe'/>&action=result"><bean:write name="classe" property="classe"/></a>
                                &nbsp;
                            </logic:equal>
                        </logic:iterate>
     
                    </td>
     
                </logic:iterate>
     
            </table>
        </logic:notEqual>
        <logic:equal name="groupe" value="4">
           <bean:message key="displayClassResultManage.notAutorised"/>
        </logic:equal>
        <logic:equal name="groupe" value="3">
            <bean:message key="displayClassResultManage.notAutorised"/>
        </logic:equal>
    </logic:equal>
    Et la classe BeanClassSection:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    package conception.bean;
     
    import java.io.Serializable;
     
    public class BeanClassSection
            implements Serializable {
     
        public String getSection() {
     
            return section;
     
        }
     
        public void setSection(String section) {
     
            this.section = section;
     
        }
     
        public String getPk_section() {
     
            return pk_section;
     
        }
     
        public void setPk_section(String pk_section) {
     
            this.pk_section = pk_section;
     
        }
        private String section;
        private String pk_section;
    }
    Auriez-vous une piste ?

    Je sais que c'est une histoire de compilation mais je sèche...

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Vérifies ta configuration. Il semblerait que tu utilises une JVM 1.5 sur ton serveur distant...

    a++

  3. #3
    Membre averti
    Inscrit en
    Février 2008
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 37
    Par défaut
    Citation Envoyé par adiGuba Voir le message
    Salut,


    Vérifies ta configuration. Il semblerait que tu utilises une JVM 1.5 sur ton serveur distant...

    a++
    Hello !

    Si seulement c'était ca :/ Justement je ne comprends pas, je suis bien en 1.6 11 sur le serveur distant:
    Images attachées Images attachées  

  4. #4
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Vérifies le fichier conf/web.xml de Tomcat.
    Il y a une section qui décrit le compiler JSP et il faut lui indiquer d'utiliser la compatibilité 1.6 via les options compilerSourceVM et compilerTargetVM

    http://tomcat.apache.org/tomcat-6.0-...per-howto.html

    (en local si tu as un EDI avec un plugin pour tomcat cela doit se faire automatiquement)

    a++

  5. #5
    Membre averti
    Inscrit en
    Février 2008
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 37
    Par défaut
    Hello

    J'ai essayé mais ca ne marche pas. J'ai par contre essayé de fouillé un peu, et j'ai vu que dans build-impl.xml, j'avais des valeurs non à jour, typiquement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <target depends="-pre-init,-init-private" name="-init-user">
            <property file="${user.properties.file}"/>
            <!-- The two properties below are usually overridden -->
            <!-- by the active platform. Just a fallback. -->
            <property name="default.javac.source" value="1.4"/>
            <property name="default.javac.target" value="1.4"/>
        </target>
    Ca me semble assez faux non ? Mais même en essayant de mettre à 1.6, ca ne fonctionne pas....

    Merci de l'aide en tout cas. Si tu as d'autres pistes... !

    alan

  6. #6
    Membre averti
    Inscrit en
    Février 2008
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 37
    Par défaut
    apparemment c'est mal installé, si je fais java -version je n'ai pas la 1.6 mais la 1.4, bizarre :-/

    En tout cas c'est sûrement à cause de ca! Merci !

  7. #7
    Membre averti
    Inscrit en
    Février 2008
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 37
    Par défaut
    Bon en fait je suis toujours coincé la-dessus ca marche po

    J'ai essayé de compiler en 1.6 mais tjrs rien... :/

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 18
    Par défaut
    Dans les variables d'environnement, JAVA_HOME doit pointer vers la version 1.6 et non 1.4.
    Là il semble que ça pointe vers 1.4 puisque java -version renvoie 1.4

Discussions similaires

  1. Erreur : class file has wrong version 49.0, should be 48.0
    Par djolof dans le forum Tomcat et TomEE
    Réponses: 9
    Dernier message: 02/01/2013, 15h33
  2. Besoin d'aide : "class file has wrong version"
    Par e-zaz dans le forum Tomcat et TomEE
    Réponses: 5
    Dernier message: 21/02/2011, 16h06
  3. Problème web Service: class file has wrong version!
    Par mumu27 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 15/08/2010, 10h35
  4. Réponses: 5
    Dernier message: 27/01/2010, 21h41
  5. API jackcess-1.1.3 error class file has wrong version 49.0
    Par dalio2579 dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 22/03/2006, 00h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo