先学学怎么提问题把!
我用jdk1.4+tomcat4.1+mysql4.1+eclips3.1+myeclips4.1+hibernate3.0环境下做一个小项目,但是老是报hibernate的hibernateUtil类出错,而且这个类是用eclips自动生成的,我也检查过,没有错误,而且配置文件hibernate.cfg.xml可以映射到数据库去。我想是不是这个环境搭配不对啊。麻烦那位给我解答一下,谢谢。
你提供的信息连问题都没有说清楚,美人能够帮你.

解决方案 »

  1.   

    org.hibernate.MappingException: invalid configuration
            at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1369
            at org.hibernate.cfg.Configuration.configure(Configuration.java:1310)
            at org.hibernate.cfg.Configuration.configure(Configuration.java:1296)
            at cn.HibernateUtil.<clinit>(HibernateUtil.java:20)
            at cn.DbOperate.save(DbOperate.java:329)就是这个错.
    hibernateUtil.java:
    package cn;import org.hibernate.HibernateException;
    import org.hibernate.Session;
    import org.hibernate.SessionFactory;
    import org.hibernate.cfg.Configuration;import org.apache.commons.logging.Log;
    import org.apache.commons.logging.LogFactory;public class HibernateUtil { private static Log log = LogFactory.getLog(HibernateUtil.class); private static final SessionFactory sessionFactory; static {
    try {
    // Create the SessionFactory
    sessionFactory = new Configuration().configure().buildSessionFactory();
    } catch (Throwable ex) {
    ex.printStackTrace();
    //log.error("Initial SessionFactory creation failed.", ex);
    throw new ExceptionInInitializerError(ex);
    }
    } public static final ThreadLocal session = new ThreadLocal(); public static Session currentSession() throws HibernateException {
    Session s = (Session) session.get();
    // Open a new Session, if this Thread has none yet
    if (s == null||!s.isOpen()) {
    s = sessionFactory.openSession();
    session.set(s);
    }
    return s;
    } public static void closeSession() throws HibernateException {
    Session s = (Session) session.get();
    session.set(null);
    if (s != null)
    s.close();
    }
    }hibernate.cfg.xml文件我是用eclips里面的插件自动生成的.且映射的Article.hbm,Blog.hbm,Feedback.hbm,Links.hbm,Sort.hbm文件也是自动生成.
    <hibernate-configuration>
    <session-factory>
    <property name="connection.username">root</property>
    <property name="connection.url">
    jdbc:mysql://localhost/test2
    </property>
    <property name="dialect">
    org.hibernate.dialect.MySQLDialect
    </property>
    <property name="myeclipse.connection.profile">test</property>
    <property name="connection.password">amulo003</property>
    <property name="connection.driver_class">
    org.gjt.mm.mysql.Driver
    </property>
    <mapping resource="Article.hbm" />
    <mapping resource="Blog.hbm" />
    <mapping resource="Feedback.hbm" />
    <mapping resource="Links.hbm" />
    <mapping resource="Sort.hbm" />
    </session-factory>
    </hibernate-configuration>