如下异常
log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.
org.hibernate.MappingNotFoundException: resource: comuserspp.users.hbm.xml not foundhibernate.cfg.xml
文件如下:
<?xml version='1.0' encoding='UTF-8'?> 
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 
     <!-- 正文开始 --> 
     <hibernate-configuration> 
     <!--下面是数据库的基本连接信息,对一个应用来说,设置一个session-factory节点就够了,除非我们中间使用了多个数据库--> 
     <session-factory>
     <!--用户名 --> 
     <property name="connection.username">root</property> 
     <!--url信息 --> 
     <property name="connection.url">jdbc:mysql://localhost:3306/test</property> 
     <!--数据库方言信息--> 
     <property name="dialect">org.hibernate.dialect.MySQLDialect</property> 
     <!--密码 --> 
     <property name="connection.password">root</property> 
     <!--数据库驱动信息 --> 
     <property name="connection.driver_class">com.mysql.jdbc.Driver</property> 
     <!--指定Hibernate映射文件路径 -->
     <mapping resource="comuserspp.users.hbm.xml" />
     </session-factory>
</hibernate-configuration>
路劲为不能贴图如下src
 com.model
   MyHibernateTest
   Users
 comuserspp
   users.hbm.xml
 hibernate.cfg.xml

解决方案 »

  1.   

    我新手才学hibernate
    大侠帮忙啊
    搞的我郁闷 users.hbm.xml
    文件换来换去 就是报找不到
      

  2.   

    异常中提示找不到映射文件,把配置文件中的
    <mapping resource="comuserspp.users.hbm.xml" />
    此行,改成
    <mapping resource="comuserspp/users.hbm.xml" />再试试吧。
      

  3.   

    改了路劲 又报这个异常java.lang.NoClassDefFoundError: org/apache/commons/collections/map/LRUMap
      

  4.   

    看一看你的工程里有没有 commons-collections.jar这个工具包?
    如果没有就加上 再试试
      

  5.   

    包添加了 又报这个异常:
    org.hibernate.HibernateException: Unable to instantiate default tuplizer [org.hibernate.tuple.entity.PojoEntityTuplizer]
      

  6.   

    晕,楼主你直接用maven管理依赖吧
      

  7.   

    我把所有的包都导入了,控制台是不报错了但jsp页面报错了
    如下:
    HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: javax/transaction/Synchronization
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:460)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:355)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    root cause javax.servlet.ServletException: javax/transaction/Synchronization
    org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:841)
    org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:774)
    org.apache.jsp.index_jsp._jspService(index_jsp.java:89)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    root cause java.lang.NoClassDefFoundError: javax/transaction/Synchronization
    org.hibernate.impl.SessionImpl.<init>(SessionImpl.java:241)
    org.hibernate.impl.SessionFactoryImpl.openSession(SessionFactoryImpl.java:551)
    org.hibernate.impl.SessionFactoryImpl.openSession(SessionFactoryImpl.java:575)
    org.hibernate.impl.SessionFactoryImpl.openSession(SessionFactoryImpl.java:583)
    com.model.MyHibernateTest.isSuccess(MyHibernateTest.java:27)
    org.apache.jsp.index_jsp._jspService(index_jsp.java:70)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    note The full stack trace of the root cause is available in the Apache Tomcat/5.5.27 logs.我的jsp页面代码如下:
    <%@ page language="java" import="java.util.*,com.model.*" pageEncoding="UTF-8"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
       
        <title>My JSP 'index.jsp' starting page</title>
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">    
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->
      </head>
      
      <body bgcolor="#ffffff">
        <% 
         Users user=new Users();
         user.setName("G");
         user.setPassword("456");
         MyHibernateTest my=new MyHibernateTest();
         my.setUsers(user);
         boolean flag=my.isSuccess();
         if(flag)
         {
            out.println("保存成功");
         }
         else
         {
            out.println("保存失败");
         }
         
        %>
      </body>
    </html>
    大家看看怎么回事
      

  8.   

    哎 问题解决了 是少了 jta.jar这个包页面就报 javax/transaction/Synchronization
    异常 
    哎 我总结了 导入了16个架包才行