Совместное использование сеанса jsp между двумя приложениями J2EE, развернутыми на сервере Tomcat - PullRequest
0 голосов
/ 30 июня 2011

привет, я работаю над веб-приложением, используя hibernate, и когда я пробую это приложение в проекте, сгенерированном веб-службой eclipse, я получил ошибку, и не могу ее исправить

вот она:

Hibernate класс не найден исключение

, поэтому мне нужно работать в двух проектах,

так, как я могу разделить атрибут сеанса между двумя динамическими веб-проектами?

например, в моем первом проекте я захожу так:

        String Username=request.getParameter("UserName");
    String Password=request.getParameter("passWord");

    if(Username!=null && Password!=null ){

     Session hibernateSession = HibernateUtil.currentSession(); 
     Transaction tx = hibernateSession.beginTransaction(); 
     tx.commit(); 

   Query qEtudiant = hibernateSession.createQuery("from Etudinat where UserName =    :userSID and Password=:psw");
 qEtudiant.setParameter("userSID", Username);
 qEtudiant.setParameter("psw", Password);
 Etudinat e =(Etudinat) qEtudiant.uniqueResult();

 Query qEnseignant = hibernateSession.createQuery("from Enseignant where UserName = :userSID and Password=:psw");
 qEnseignant.setParameter("userSID", Username);
 qEnseignant.setParameter("psw", Password);
 Enseignant en =(Enseignant) qEnseignant.uniqueResult();

 Query qadmin = hibernateSession.createQuery("from Administrateur where UserName = :userSID and Password=:psw");
 qadmin.setParameter("userSID", Username);
 qadmin.setParameter("psw", Password);
 Administrateur admin =(Administrateur) qadmin.uniqueResult();



 if(e!=null){

    session.setAttribute("UserName",Username);
    session.setAttribute("Nom", e.getNom());
    session.setAttribute("Prenom", e.getPrenom());
    session.setAttribute("type", "Etudiant");
    HibernateUtil.closeSession();
    RequestDispatcher rd =request.getRequestDispatcher("index.jsp");
    rd.forward(request, response);

         }
     else 
         if(en!=null){

                             session.setAttribute("UserName",Username);
                        session.setAttribute("Nom",    en.getNom());
                        session.setAttribute("Prenom", en.getPrenom());
                        session.setAttribute("type", "Enseignant");
                        HibernateUtil.closeSession();
                         RequestDispatcher rd   =request.getRequestDispatcher("index.jsp");
                         rd.forward(request, response); 
                    }
         else
                if(admin!=null){

                                    session.setAttribute("UserName",Username);
                                  session.setAttribute("Nom", admin.getNom());
                                 session.setAttribute("Prenom",   admin.getPrenom());
                                session.setAttribute("type",   "Administrateur");
                                HibernateUtil.closeSession();
                                 RequestDispatcher rd =request.getRequestDispatcher("index.jsp");
                                 rd.forward(request, response);
                                }
                else{   HibernateUtil.closeSession();
                        RequestDispatcher rd =request.getRequestDispatcher("index.jsp?err=true");
                        rd.forward(request, response);

                    }

 }

1 Ответ

0 голосов
/ 30 июня 2011

Вы можете попробовать вставить свой код гибернации в третий проект, и он предоставит его первым двум через поиск JNDI. В этой статье описывается, как связать SessionFactory с пространством имен JNDI Tomcat:

http://community.jboss.org/wiki/UsingJNDI-boundSessionFactorywithTomcat41

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...