2011-06-29 6 views
0

こんにちは私はhibernateを使用してWebアプリケーションで作業しています。このアプリケーションをEclipse Webサービスによって生成されたプロジェクトで試してみるとエラーが発生し、解決できません。2つのJ2EEアプリケーション間でjspセッションを共有

これは次のとおりです。

hibernate class not found exception

ので、私は2つのプロジェクトで作業する必要があり、

ので、どのように私は2つの動的Webプロジェクト間のセッションatributeを共有することができますか?

は私の最初のプロジェクトで、たとえば私はそのようなログイン:

 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); 

        } 

} 

答えて

0

あなたは3番目のプロジェクトにあなたの休止状態のコードを貼り付けてみてくださいすることができ、それがJNDIルックアップを介して第一2に公開します。私は答えをセッションTHXを休止状態ではない、JSPのセッションを共有したい

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

+0

:このarticlueは、TomcatのJNDIネームスペースへのSessionFactoryをバインドする方法について説明します – David

関連する問題