大哥,做hibernate开发是要有服务器支持的啊,要用weblogic或者tomcat等服务器,启动的时候映射数据库表,然后才能在jsp或者servlet中使用hibernate,怎么你写几句代码就要在main方法中执行了?
把hibernate文档读一篇再下手,还有你以前是否做过web开发,jsp和servlet这些都熟吗?

解决方案 »

  1.   

    我也是第一次用,你是说要在服务器环境下?
    但是,hibernate下面自带的eg好象没有呀!!可以直接运行的
      

  2.   

    楼上不要误人子弟了。谁说hibernate一定要服务器支持啊。昏倒!!楼主你是缺少一个jar包dom4j。hibernate用他来解析xml。记住除了hibernate2.jar这个核心包,classpath还要包含其他一些jar。
    我给你列一些:
    cglib.jar
    commons-beanutils.jar
    commons-collections.jar
    commons-lang-1.0.1.jar
    commons-logging.jar
    dom4j.jar
    odmg.jar
      

  3.   

    同意, IceCraft基础不够,自以为知道!
      

  4.   

    同意bon_jovi(西门疯雪)就是少了dom的包
      

  5.   

    写明了
    java.lang.NoClassDefFoundError:org/dom4j/Attribute类找不到hibernate不需要服务器支持,可以直接在main方法里用
      

  6.   

    趁此贴未结,向各位大虾求助,愚人初次配置HIBERNATE时也碰到个奇怪的问题。
    抛出的错误信息是:could not instantiate CacheProvider: net.sf.ehcache.hibernate.Provider
    我的调用程序是这样
    try{
    Configuration conf= new Configuration().addClass(Login.class);

    SchemaExport dbExport=new SchemaExport(conf);
    dbExport.setOutputFile("sql.txt");
    dbExport.create(true, true);

    sessionFactory = conf.buildSessionFactory();
    Session s = sessionFactory.openSession();
    Transaction t =  s.beginTransaction();

    Login p1=new Login();
    p1.setUser("abc");
    p1.setPassword("hangzhou");
        
    s.save(p1);
    t.commit();
    s.close();
    }
    catch(Exception e){
             System.out.println(e.getMessage());
    }
    本程序执行到sessionFactory = conf.buildSessionFactory();这里出错。
    不过这个程序在我的另一台机子上运行没错,搞的偶非常郁闷!!!
      

  7.   

    不好意思,各位,我把上面的问题再补充点,因为对上面这个的调用是在ACTION中来调用的,所以出现这个问题,然而在简单的应用程序来调用它又是好的,本人初次使用HIBERNATE
    ,所以不大明白为什么会这样???
    大虾们,快救我