是不是hibernate.cfg.xml文件出错不能解析,是不是没配对或有特殊字符哦
解决方案 »
- 传递参数非法,求大神指点啊
- ajax 验证是否已经添加过商品问题
- SSH不能连接上数据库问题,求高手解答!!!
- jsp页面进度条
- SSH 修改的数据库表名后hibernate 要修改那些
- hibernate的createCriteria()方法如何比较Date类型
- 哪位兄弟知道Spring开发与项目实践的这类书!!!!!!!!!!!
- DOM解析XML时发生异常!
- EJB事务问题,急~~~~~请大家帮忙
- Spaces in the temporary directory path may cause WebLogic EJBC utility to produce fatal compile errors.这个问题怎么解决》?!!
- jsp传参数 中文问题
- 关于一个嵌入式攻击的问题
org.dom4j.DocumentException: FWK005 parse may not be called while parsing没有解析? may not be called 无法调用,是没有准备好吗?
是用了MyEclipse插件么?
如果是的话,MyEclipse版本是多少?
建议重装MyEclipse试试看。
会不会是你的tomcat有问题?
“在测试和在tomcat里第二次运行的时候都会好使,只有在tomcat里第一次运行的时会出异常”
问题出在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的操作。
测试后,系统一切正常。