也不知道是不是自己电脑的问题,有以下三句代码:Configuration configuration=new Configuration().configure();//第一行
SessionFactory factory=configuration.buildSessionFactory();//第二行
Session session=factory.openSession();//第三行但是每次执行到第二行代码的时候就会卡住,然后就不往下执行了,还不报错,这就是最痛苦的事情了最奇怪的是,如果我配置文件里面,连接数据库的端口一旦写错,第二行就可以执行了,但是后面的代码执行之后,会报TCP/IP错误,提示端口错误不知道有没有高手遇到过,我真的是受不了了,搞了半天这个东西,根本没办法往下做了

解决方案 »

  1.   

    没指定配置文件的路径,默认会在classes目录下查找的,建议下载hibernate的源码,然后根据源码的日志,打开log4j的日志看一下,具体是哪一步出错了,像hibernate这么强大的工具一般有错的话肯定会报出来的。把hibernate的所有包的日志级别修改成debug,重启下系统看看。
      

  2.   

    我的配置文件就是放在classes目录下的
      

  3.   

    private static String CONFIG_FILE_LOCATION = "/项目名/src/hibernate.cfg.xml";
    Configuration configuration=new Configuration().configure(CONFIG_FILE_LOCATION);        
    SessionFactory factory=configuration.buildSessionFactory();//第二行
    Session session=factory.openSession();//第三行
    试试加上try{}catch(Exception e){}吧
      

  4.   

    我连finally就加上了,还是不执行的
      

  5.   

    天………… 现在轮到我遇到这个问题了。肯定是读到了 hibernate.xml 了的,因为我改动该xml会报错。