是不是hibernate.cfg.xml文件出错不能解析,是不是没配对或有特殊字符哦

解决方案 »

  1.   

    ERROR Configuration:1172 - problem parsing configuration/hibernate.cfg.xml
    org.dom4j.DocumentException: FWK005 parse may not be called while parsing没有解析? may not be called 无法调用,是没有准备好吗?
      

  2.   

    你是在什么地方读取hibernate.cfg.xml,把代码贴出来,顺便把hibernate.cfg.xml也贴出来。
      

  3.   

    个人感觉hibernate.cfg.xml文件有错误
      

  4.   

    所有的XML配置都全是Eclipse自动生成的?
    是用了MyEclipse插件么?
    如果是的话,MyEclipse版本是多少?
    建议重装MyEclipse试试看。
      

  5.   

    所有的XML都是Eclipse自动生成的,用的是MyEclipse5.0插件,我想知道为什么没有解析XML呀,在测试和在tomcat里第二次运行的时候都会好使,只有在tomcat里第一次运行的时会出异常
      

  6.   

    个人感觉hibernate.cfg.xml文件有错误
      

  7.   

    “在测试和在tomcat里第二次运行的时候都会好使,只有在tomcat里第一次运行的时会出异常”
    会不会是你的tomcat有问题?
      

  8.   

    我遇到同样的问题,
    “在测试和在tomcat里第二次运行的时候都会好使,只有在tomcat里第一次运行的时会出异常”
      

  9.   

    我的问题已经找到了,并已经解决。下面提供方法,看楼主是否遇到同样的问题
    问题出在dom4j不是线程安全的,google到这样一句话
    “You get this error when two threads call the parse method of a DocumentBuilder instance simultaneously.
    The Xerces DocumentBuilder isn't thread safe and so the calling code must add its own thread synchronization. 
    Looks like only one thread at a time can call findClassificationSchemeByName. ”
    检查我自己的代码,发现第一次在tomcat里打开的页面是有两个iframe的主页面。
    每一个iframe里都会调用到一些操作需要读入hibernate的xml配置文件(第一次进行操作时都需要读入,这也就是为什么第二次运行就没问题了)
    由于dom4j的非线程安全,估计hibernate自己也没有去做线程同步访问,所以就导致了楼主描述的异常。
    我的解决方法是在首次访问的页面里去掉并发访问xml的操作。
    测试后,系统一切正常。
      

  10.   

    为什么不用一个servlet或listener去初始化SessionFactory?
      

  11.   

    非常谢谢kikololo的回答,终于把这个问题解决了