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

Autres Java Discussion :

Coordination entre servlet + Hibernate


Sujet :

Autres Java

  1. #1
    Membre à l'essai
    Homme Profil pro
    developpeur
    Inscrit en
    Janvier 2012
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : developpeur
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2012
    Messages : 111
    Points : 17
    Points
    17
    Par défaut Coordination entre servlet + Hibernate
    je voulais faire la coordination entre servlet + hibernate mais jobtien lerreur suivante :
    exception

    exception
    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
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
     
     
    javax.servlet.ServletException: L''exécution de la servlet a lancé une exception
    	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
    cause mère
     
    java.lang.NoClassDefFoundError: Soko/HibernateUtil
    	Controllers.InsertServlet.doGet(InsertServlet.java:73)
    	Controllers.InsertServlet.doPost(InsertServlet.java:102)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
    	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
    cause mère
     
    java.lang.ClassNotFoundException: Soko.HibernateUtil
    	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
    	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
    	Controllers.InsertServlet.doGet(InsertServlet.java:73)
    	Controllers.InsertServlet.doPost(InsertServlet.java:102)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
    	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
     
    voici mon servlet qui recupere les donnèes dun formulaire:
    package Controllers;
     
    import Soko.HibernateUtil;
    import java.io.IOException;
    import java.io.PrintWriter;
    import java.util.Calendar;
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import org.hibernate.Session;
    import Soko.*;
    /**
     *
     * @author Abdoul aziz
     */
    @WebServlet(name = "InsertServlet", urlPatterns = {"/InsertServlet"})
    public class InsertServlet extends HttpServlet {
     
        /** 
         * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
         * @param request servlet request
         * @param response servlet response
         * @throws ServletException if a servlet-specific error occurs
         * @throws IOException if an I/O error occurs
         */
        protected void processRequest(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            response.setContentType("text/html;charset=UTF-8");
            PrintWriter out = response.getWriter();
            try {
                /* TODO output your page here
                out.println("<html>");
                out.println("<head>");
                out.println("<title>Servlet InsertServlet</title>");  
                out.println("</head>");
                out.println("<body>");
                out.println("<h1>Servlet InsertServlet at " + request.getContextPath () + "</h1>");
                out.println("</body>");
                out.println("</html>");
                 */
            } finally {            
                out.close();
            }
        }
     
        // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
        /** 
         * Handles the HTTP <code>GET</code> method.
         * @param request servlet request
         * @param response servlet response
         * @throws ServletException if a servlet-specific error occurs
         * @throws IOException if an I/O error occurs
         */
        @Override
        protected void doGet(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            String n = request.getParameter("txtn");
            String p = request.getParameter("txtp");
            String s = request.getParameter("txte");
            String e = request.getParameter("txtpass");
            String f = request.getParameter("txtpay");
            Calendar c=Calendar.getInstance();
            String txt = c.get(Calendar.DAY_OF_MONTH)+"/"+c.get((Calendar.MONTH)+1)+"/"+c.get(Calendar.YEAR);
     
            try{
                    org.hibernate.Session h;
                    h = HibernateUtil.getSessionFactory().getCurrentSession();
                    //Session ss = HibernateUtil.getSessionFactory().openSession();
                    //ss.beginTransaction();
                    //h.beginTransaction();
                    //User u = new User();
                    //u.setLogin(n);
                    //u.setPassword(p);
                    //u.setEmail(s);
                    //u.setNom(e);
                    //u.setPrenom(f);
                    //u.setDateinsrption(txt);
                    //h.save(u);
                    //h.getTransaction().commit();
               }
            catch(Exception e1){
                e1.getMessage();
            }
        }
     
        /** 
         * Handles the HTTP <code>POST</code> method.
         * @param request servlet request
         * @param response servlet response
         * @throws ServletException if a servlet-specific error occurs
         * @throws IOException if an I/O error occurs
         */
        @Override
        protected void doPost(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
           doGet(request,response);
        }
     
        /** 
         * Returns a short description of the servlet.
         * @return a String containing servlet description
         */
        @Override
        public String getServletInfo() {
            return "Short description";
        }// </editor-fold>
    }
     
    l foichier hibernateUtil:
     
    package Soko;
     
    import org.hibernate.cfg.AnnotationConfiguration;
    import org.hibernate.SessionFactory;
     
    /**
     * Hibernate Utility class with a convenient method to get Session Factory object.
     *
     * @author Abdoul aziz
     */
    public class HibernateUtil {
     
        private static final SessionFactory sessionFactory;
     
        static {
            try {
                // Create the SessionFactory from standard (hibernate.cfg.xml) 
                // config file.
                sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();
            } catch (Throwable ex) {
                // Log the exception. 
                System.err.println("Initial SessionFactory creation failed." + ex);
                throw new ExceptionInInitializerError(ex);
            }
        }
     
        public static SessionFactory getSessionFactory() {
            return sessionFactory;
        }
    }

  2. #2
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 274
    Points : 4 166
    Points
    4 166
    Par défaut
    Ta classe HibernateUtil est-elle bien embarquée dans ton application ?

  3. #3
    Membre à l'essai
    Homme Profil pro
    developpeur
    Inscrit en
    Janvier 2012
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : developpeur
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2012
    Messages : 111
    Points : 17
    Points
    17
    Par défaut
    au fai je crée un package qui se nomme soko ou je mets l'hibernateUtil voici le code:
    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
    package Soko;
     
    import org.hibernate.cfg.AnnotationConfiguration;
    import org.hibernate.SessionFactory;
     
    /**
     * Hibernate Utility class with a convenient method to get Session Factory object.
     *
     * @author Abdoul aziz
     */
    public class HibernateUtil {
     
        private static final SessionFactory sessionFactory;
     
        static {
            try {
                // Create the SessionFactory from standard (hibernate.cfg.xml) 
                // config file.
                sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();
            } catch (Throwable ex) {
                // Log the exception. 
                System.err.println("Initial SessionFactory creation failed." + ex);
                throw new ExceptionInInitializerError(ex);
            }
        }
     
        public static SessionFactory getSessionFactory() {
            return sessionFactory;
        }
    }
    et c'est dans ce même package qu'il me génère automatiquehement les autres classes mapper donc a partir de cette class si je crée une classe qui me fera l'insertion et l'exécute avec main ça marche mais quand je fe appel a cet à cete mèéhode vers un servlet bonjour les dègats mémé erreur
    ais k j vien renuméroter ci-dessus

  4. #4
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 274
    Points : 4 166
    Points
    4 166
    Par défaut
    Tu déploies un war ?
    Cette classe HibernateUtil se trouve avec ta servlet ?

  5. #5
    Membre à l'essai
    Homme Profil pro
    developpeur
    Inscrit en
    Janvier 2012
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : developpeur
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2012
    Messages : 111
    Points : 17
    Points
    17
    Par défaut
    mon servlet s trouve ds un autre package l problem cest kil accède pas a la session de hibernateutil
    c ca au fait kelkun na po solution pr ca

  6. #6
    Membre à l'essai
    Homme Profil pro
    developpeur
    Inscrit en
    Janvier 2012
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : developpeur
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2012
    Messages : 111
    Points : 17
    Points
    17
    Par défaut
    fr1man est c kon p pa resoudre c problem sans pr autan deployer un war parce k j v l faire a la fin du projet

  7. #7
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 274
    Points : 4 166
    Points
    4 166
    Par défaut
    Pas forcément pour le war.
    Mais donne des infos sur la façon dont est déployée ta servlet.

  8. #8
    Membre à l'essai
    Homme Profil pro
    developpeur
    Inscrit en
    Janvier 2012
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : developpeur
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2012
    Messages : 111
    Points : 17
    Points
    17
    Par défaut
    au fait ma servlet j lè mi ds un package et mintenan à linterieur du dopost j rècupèr la session voici ma servlet:


    package Controllers;

    import java.io.IOException;
    import java.io.PrintWriter;
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import Soko.*;
    /**
    *
    * @author Abdoul aziz
    */
    @WebServlet(name = "InsertServlet", urlPatterns = {"/InsertServlet"})
    public class InsertServlet extends HttpServlet {

    /**
    * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
    * @param request servlet request
    * @param response servlet response
    * @throws ServletException if a servlet-specific error occurs
    * @throws IOException if an I/O error occurs
    */
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
    response.setContentType("text/html;charset=UTF-8");
    PrintWriter out = response.getWriter();
    try {
    /* TODO output your page here
    out.println("<html>");
    out.println("<head>");
    out.println("<title>Servlet InsertServlet</title>");
    out.println("</head>");
    out.println("<body>");
    out.println("<h1>Servlet InsertServlet at " + request.getContextPath () + "</h1>");
    out.println("</body>");
    out.println("</html>");
    */
    } finally {
    out.close();
    }
    }

    // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
    /**
    * Handles the HTTP <code>GET</code> method.
    * @param request servlet request
    * @param response servlet response
    * @throws ServletException if a servlet-specific error occurs
    * @throws IOException if an I/O error occurs
    */
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
    processRequest(request, response);
    }

    /**
    * Handles the HTTP <code>POST</code> method.
    * @param request servlet request
    * @param response servlet response
    * @throws ServletException if a servlet-specific error occurs
    * @throws IOException if an I/O error occurs
    */
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
    org.hibernate.Session ss=HibernateUtil.getSessionFactory().getCurrentSession();
    org.hibernate.Transaction t=ss.beginTransaction();
    }

    /**
    * Returns a short description of the servlet.
    * @return a String containing servlet description
    */
    @Override
    public String getServletInfo() {
    return "Short description";
    }// </editor-fold>
    }


    il accèd mèm a la session de hibernateutil jutilis l serveur apach et voici mon fichier web.xml:

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlnssi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
    <servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>

    </servlet>
    <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>/faces/*</url-pattern>
    </servlet-mapping>
    <session-config>
    <session-timeout>
    30
    </session-timeout>
    </session-config>
    <welcome-file-list>
    <welcome-file>Accueil.jsp</welcome-file>
    <welcome-file>faces/index.xhtml</welcome-file>
    </welcome-file-list>
    </web-app>

  9. #9
    Membre à l'essai
    Homme Profil pro
    developpeur
    Inscrit en
    Janvier 2012
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : developpeur
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2012
    Messages : 111
    Points : 17
    Points
    17
    Par défaut
    voici mon fichier web.xml ci dessus

  10. #10
    Membre à l'essai
    Homme Profil pro
    developpeur
    Inscrit en
    Janvier 2012
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : developpeur
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2012
    Messages : 111
    Points : 17
    Points
    17
    Par défaut
    fr1man voici mon fichier web xml est ce kil yaurai une solution face à c problem

  11. #11
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 274
    Points : 4 166
    Points
    4 166
    Par défaut
    Ca ne nous dit pas si ta classe HibernateUtil est déployée avec ta Servlet, on ne peut pas le deviner.

Discussions similaires

  1. Différences entre Servlet et JSP
    Par mamiberkof dans le forum Servlets/JSP
    Réponses: 13
    Dernier message: 21/01/2016, 16h48
  2. communication entre servlet
    Par aboubrams dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 10/11/2006, 15h30
  3. Communication entre servlets
    Par kam81 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 23/10/2006, 09h44
  4. difference entre plugin hibernate et hibernate synchronizer
    Par mehdi_swatch dans le forum Eclipse Java
    Réponses: 9
    Dernier message: 24/04/2006, 16h15
  5. [Débutant] Différences entre servlet et EJB
    Par sunchai dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 13/03/2006, 13h35

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