2011-06-29 18 views
0

通常の動的Webプロジェクト に私の問題この作品を読む前に、私はこのMethodeのようにWebサービスを作成します。 http://www.youtube.com/watch?v=o2Vjs8ylmFM CFX 2.4と2.5動的なWebモデルバージョンでとを使用して、私は中に休止状態を実行するとき私は例外を取得するWebサービスによって生成され、この現在のクライアントのWebプロジェクトが これはそれを次のとおりです。Hibernateのクラスが見つからない例外

Etat HTTP 500 - 

-------------------------------------------------------------------------------- 

type Rapport d''exception 

message 

    description Le serveur a rencontré une erreur interne() qui l'a empêché de satisfaire la requête. 

    exception 

org.apache.jasper.JasperException: javax.servlet.ServletException:  java.lang.ExceptionInInitializerError 
     org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:531) 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439) 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389) 
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:332) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 


    cause mère 

    javax.servlet.ServletException: java.lang.ExceptionInInitializerError 
    org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:901) 
    org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:830) 
org.apache.jsp.index_jsp._jspService(index_jsp.java:112) 
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:68) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:416) 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389) 
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:332) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 


    cause mère 

    java.lang.ExceptionInInitializerError 
org.apache.jsp.index_jsp._jspService(index_jsp.java:73) 
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:68) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:416) 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389) 
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:332) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 


    cause mère 

    java.lang.RuntimeException: Problème de configuration : persistent class not found 
Base.HibernateUtil.<clinit>(HibernateUtil.java:16) 
org.apache.jsp.index_jsp._jspService(index_jsp.java:73) 
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:68) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:416) 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389) 
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:332) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 


    cause mère 

    net.sf.hibernate.MappingException: persistent class not found 
net.sf.hibernate.cfg.Binder.bindClass(Binder.java:76) 
net.sf.hibernate.cfg.Binder.bindRootClass(Binder.java:165) 
net.sf.hibernate.cfg.Binder.bindRoot(Binder.java:1095) 
net.sf.hibernate.cfg.Configuration.add(Configuration.java:230) 
net.sf.hibernate.cfg.Configuration.addInputStream(Configuration.java:252) 
net.sf.hibernate.cfg.Configuration.addResource(Configuration.java:273) 
net.sf.hibernate.cfg.Configuration.configure(Configuration.java:841) 
net.sf.hibernate.cfg.Configuration.configure(Configuration.java:792) 
net.sf.hibernate.cfg.Configuration.configure(Configuration.java:732) 
net.sf.hibernate.cfg.Configuration.configure(Configuration.java:719) 
Base.HibernateUtil.<clinit>(HibernateUtil.java:14) 
org.apache.jsp.index_jsp._jspService(index_jsp.java:73) 
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:68) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:416) 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389) 
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:332) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 


    cause mère 

    java.lang.ClassNotFoundException: Favorieensei 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1671) 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1516) 
java.lang.Class.forName0(Native Method) 
java.lang.Class.forName(Class.java:169) 
net.sf.hibernate.util.ReflectHelper.classForName(ReflectHelper.java:268) 
net.sf.hibernate.cfg.Binder.bindClass(Binder.java:73) 
net.sf.hibernate.cfg.Binder.bindRootClass(Binder.java:165) 
net.sf.hibernate.cfg.Binder.bindRoot(Binder.java:1095) 
net.sf.hibernate.cfg.Configuration.add(Configuration.java:230) 
net.sf.hibernate.cfg.Configuration.addInputStream(Configuration.java:252) 
net.sf.hibernate.cfg.Configuration.addResource(Configuration.java:273) 
net.sf.hibernate.cfg.Configuration.configure(Configuration.java:841) 
net.sf.hibernate.cfg.Configuration.configure(Configuration.java:792) 
net.sf.hibernate.cfg.Configuration.configure(Configuration.java:732) 
net.sf.hibernate.cfg.Configuration.configure(Configuration.java:719) 
Base.HibernateUtil.<clinit>(HibernateUtil.java:14) 
org.apache.jsp.index_jsp._jspService(index_jsp.java:73) 
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:68) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:416) 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389) 
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:332) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 


    note La trace complète de la cause mère de cette erreur est disponible dans les fichiers journaux de Apache Tomcat/7.0.5. 


    -------------------------------------------------------------------------------- 

    Apache Tomcat/7.0.5 

と私のクラスHibernateUtilのは、次のとおりです。

package DBase; 

import net.sf.hibernate.*; 

import net.sf.hibernate.cfg.*; 


public class HibernateUtil { 

private static final SessionFactory sessionFactory; 

static { 
try { 
// Crée la SessionFactory 
sessionFactory = 
new Configuration().configure().buildSessionFactory(); 
} catch (HibernateException ex) { 
throw new RuntimeException("Problème de configuration : " 
+ ex.getMessage(), ex); 
} 
} 

public static final ThreadLocal session = new ThreadLocal(); 

    public static Session currentSession() 
    throws HibernateException { 
    Session s = (Session) session.get(); 
// Ouvre une nouvelle Session, si ce Thread n'en a aucune 
if (s == null) { 
s = sessionFactory.openSession(); 
session.set(s); 
} 
return s; 
} 

と私のhibernate.cfg.xmlのページは次のとおりです。

<?xml version="1.0" encoding="utf-8"?> 
<!DOCTYPE hibernate-configuration 
PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN" 
"http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd"> 

<hibernate-configuration> 
<session-factory > 

<!-- local connection properties --> 
<property name="hibernate.connection.url">jdbc:mysql://localhost/ebook</property> 
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> 
<property name="hibernate.connection.username">root</property> 
<property name="hibernate.connection.password">162826</property> 
<!-- property name="hibernate.connection.pool_size"></property --> 

<!-- dialect for MySQL --> 
<property name="dialect">net.sf.hibernate.dialect.MySQLDialect</property> 



<!-- Echo all executed SQL to stdout --> 
<property name="show_sql">true</property> 

    <property name="current_session_context_class">thread</property> 

    <mapping resource="DBase/Favorieensei.hbm" /> 
    <mapping resource="DBase/Ajouter.hbm" /> 
    <mapping resource="DBase/Favorie.hbm" /> 
    <mapping resource="DBase/Enseignant.hbm" /> 

と、これは私のページのjspで

<%@page import="DBase.HibernateUtil"%> 
<%@ page import="java.io.*" %> 
<%@ page import="java.util.*" %> 
<%@ page import="DBase.*" %> 
<%@ page import="net.sf.hibernate.*" %> 
<%@ page import="net.sf.hibernate.cfg.*" %> 

<HTML> 
<HEAD> 
<title>Greetings!</title> 
</HEAD> 
    <BODY> 
<% 

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

    Etudinat etudiant = new Etudinat(); 
    etudiant.setUserName("davido"); 
etudiant.setPassword("mioo"); 
    etudiant.setQuestion("best music"); 
    etudiant.setAnswer("rock"); 
    etudiant.setEmail("[email protected]"); 
    etudiant.setNom("....."); 
    etudiant.setPrenom("...."); 
    etudiant.setSexe("Homme"); 

    etudiant.setIDFilliere(Filliere.INFORMATIQUE); 
    hibernateSession.save(etudiant); 
    tx.commit(); 
    HibernateUtil.closeSession(); 


    %> 


    <br> 
<br> 
<br> 
<br> 
    <table width="400" border="0" cellspacing="1" cellpadding="0" align="center" class="tableBox"> 
    <tr> 
    <td CLASS="bluebanner" align="center"> Greetings, </TD> 
    </tr> 
    </table> 
    </BODY> 
    </HTML> 

これは私のscreanですplzは、私たち私たちを助ける

screan shot about hibernate

ショット時間通りに実行されている私はそれを完了するために3を持っている

+0

plz私は助けが必要 – David

+0

私はあなたでしたが、エンティティクラスに注釈を使用します。それはたくさんの作品を減らします。 http://stackoverflow.com/questions/6486909/hibernate-spring-exception-unknown-entity/6488005#6488005 – zawhtut

答えて

2

スタックtrエースには、クラス・フォーリエンスセンスが欠けていることが明確に述べられています。プロジェクトの構造をチェックする必要があります。

+0

パッケージ内に存在します。 – David

+2

@David:対応する.classファイルは、次のWEB-INFディレクトリにありますか?サーバーが動作しているときのWebアプリケーション? – Olaf

+0

いいえWEB-INFディレクトリに.classファイルがありません。 – David

関連する問題