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

Hibernate Java Discussion :

Erreur "java.lang.IncompatibleClassChangeError: Implementing class"


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 136
    Par défaut Erreur "java.lang.IncompatibleClassChangeError: Implementing class"
    je suis entrain de faire une application web hibernate annotation , mysql

    j' ai un message d erreur la voici :

    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
     
    Initial creation failed. : java.lang.IncompatibleClassChangeError: Implementing class
    26-juin-2012 17:45:43 org.apache.catalina.core.StandardWrapperValve invoke
    GRAVE: "Servlet.service()" pour la servlet ServletUser a généré une exception
    java.lang.IncompatibleClassChangeError: Implementing class
    	at java.lang.ClassLoader.defineClass1(Native Method)
    	at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
    	at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
    	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
    	at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2818)
    	at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1159)
    	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1647)
    	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
    	at com.demo.util.HibernateUtil.<clinit>(HibernateUtil.java:12)
    	at com.demo.dao.impl.UserImpldao.add(UserImpldao.java:17)
    	at com.demo.controlleur.ServletUser.doPost(ServletUser.java:40)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
    	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
    	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
    	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
    	at java.lang.Thread.run(Thread.java:619)
    voici la classe hibernate utile
    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
     
     
    package com.demo.util;
     
    import org.hibernate.SessionFactory;
    import org.hibernate.cfg.AnnotationConfiguration;
     
     
    @SuppressWarnings("unchecked")
    public class HibernateUtil {
    	private static final  SessionFactory sessionfactory;
        static{
        	try{
        		sessionfactory = new AnnotationConfiguration()
        		               .configure().buildSessionFactory();
        	}catch (Throwable ex) {
        		System.err.println("Initial creation failed. : " + ex);
        	    throw new ExceptionInInitializerError(ex);
    		}
     
        }	
    	public static SessionFactory getSessionFactory(){
    		return sessionfactory;
    	} 
     
     
    }
    voici classe userimpldao
    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
     
     
    import java.util.ArrayList;
     
    import org.hibernate.Session;
    import org.hibernate.Transaction;
    import com.demo.bean.User;
    import com.demo.dao.Dao;
    import com.demo.util.HibernateUtil;
     
     
    public class UserImpldao implements Dao<User> {
        @Override
    	public void add(User obj) {
    		try{
    			Transaction tx =null;
    			Session session = HibernateUtil.getSessionFactory().openSession();
    			tx=session.beginTransaction();
    			session.saveOrUpdate(obj);
    			tx.commit();
    		}catch (Exception e) {System.out.println("erreur add : " +e);
     
    		}
     
    	}
     
    	@Override
    	public ArrayList<User> findAll() {
    		// TODO Auto-generated method stub
    		return null;
    	}
     
    	@Override
    	public User findByid(long id) {
    		// TODO Auto-generated method stub
    		return null;
    	}
     
    	@Override
    	public void remove(User obj) {
    		// TODO Auto-generated method stub
     
    	}
     
    	@Override
    	public void update(User obj) {
    		// TODO Auto-generated method stub
     
    	}
     
    }
    voici class servletuser
    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
     
     */
    public class ServletUser extends HttpServlet {
    	private static final long serialVersionUID = 1L;
     
    	/**
             * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
             */
    	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		doPost(request, response);
    	}
     
    	/**
             * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
             */
    	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		response.setContentType("text/html");
    		PrintWriter out =response.getWriter();
    		String login = request.getParameter("login");
    		String pasword = request.getParameter("pasword");
    		if(!login.isEmpty()&&!pasword.isEmpty()){
    			User u = new User();
    			UserImpldao unuser = new UserImpldao();
    			u.setUsername(login);
    			u.setPassword(pasword);
    			unuser.add(u);
    		 }
    		else{
    			out.println("<b><i>Please enter event title and date.</i></b>");
    		}
     
    	}
     
    }
    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
     
    voici interface Dao 
    import java.util.ArrayList;
     
    public interface Dao<T> {
    	public  ArrayList<T>  findAll();
    	 public T  findByid(long id);
     
    	public  void add(T obj);
     
    	public  void  update(T obj);
     
    	public  void remove(T obj);
     
    }
    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
     
    voici ma  classe User
    package com.demo.bean;
     
    // Generated 16-mai-2012 23:03:26 by Hibernate Tools 3.3.0.GA
     
    import javax.persistence.Column;
    import javax.persistence.Entity;
    import javax.persistence.GeneratedValue;
    import static javax.persistence.GenerationType.IDENTITY;
    import javax.persistence.Id;
    import javax.persistence.Table;
     
    /**
     * User generated by hbm2java
     */
    @Entity
    @Table(name = "user", catalog = "demo")
    public class User implements java.io.Serializable {
     
    	private Integer iduser;
    	private String username;
    	private String password;
     
    	public User() {
    	}
     
    	public User(String username, String password) {
    		this.username = username;
    		this.password = password;
    	}
     
    	@Id
    	@GeneratedValue(strategy = IDENTITY)
    	@Column(name = "iduser", unique = true, nullable = false)
    	public Integer getIduser() {
    		return this.iduser;
    	}
     
    	public void setIduser(Integer iduser) {
    		this.iduser = iduser;
    	}
     
    	@Column(name = "username", nullable = false, length = 45)
    	public String getUsername() {
    		return this.username;
    	}
     
    	public void setUsername(String username) {
    		this.username = username;
    	}
     
    	@Column(name = "password", nullable = false, length = 45)
    	public String getPassword() {
    		return this.password;
    	}
     
    	public void setPassword(String password) {
    		this.password = password;
    	}
     
    }

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Bonjour,

    Peut on voir le code des classes DAO et User?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 136
    Par défaut
    Citation Envoyé par DevServlet Voir le message
    Bonjour,

    Peut on voir le code des classes DAO et User?
    bonjour

    voici mes classes dao contient des méthodes c'est une interface et user

    merci

  4. #4
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Citation Envoyé par kanebody Voir le message
    bonjour

    voici mes classes dao contient des méthodes c'est une interface et user

    merci
    T'as oublié de poster le code de ces classes

  5. #5
    Membre émérite Avatar de Jidefix
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    742
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Septembre 2006
    Messages : 742
    Par défaut
    il a édité le post d'origine

  6. #6
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Le problème semble lié à une incompatibilité de version Hibernate, peux tu vérifier les points suivants :
    -Que tu n'aies pas 2 versions Hibernate qui trainent dans ton classpath
    -Que tu utilises bien une version jdk>= 1.5

Discussions similaires

  1. Erreur java.lang.IncompatibleClassChangeError
    Par safa-ini dans le forum Interfaces Graphiques en Java
    Réponses: 3
    Dernier message: 25/06/2011, 01h37
  2. Réponses: 4
    Dernier message: 15/07/2010, 15h35
  3. Réponses: 2
    Dernier message: 31/12/2008, 13h09

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