XML解析之FWK005异常

转载 2012年03月27日 14:26:34
一个项目中需要从HTTP中读取XML 同步数据到数据库中,在大量数据的压力测试下,发现有数据丢失
经过调试发现在控制台产生异常: FWK005
进一步定位发现在解析XML的时候,xml inputstream为空

之前的代码:
Java代码 复制代码 收藏代码
  1. import javax.xml.parsers.DocumentBuilder; 
  2. import javax.xml.parsers.DocumentBuilderFactory; 
  3.  
  4. private static DocumentBuilderFactory factory = null
  5. private static DocumentBuilder builder = factory.newDocumentBuilder(); 
  6.  
  7. if ( factory == null
  8.     try 
  9.     { 
  10.         factory = DocumentBuilderFactory.newInstance(); 
  11.         builder = factory.newDocumentBuilder(); 
  12.     }catch (Exception e){} 


到sun(oracle)上查询j2ee1.4api文档,发现DocumentBuilder DocumentBuilderFactory不能保证线程安全,所以使用一个parser解析多个xml inputstream时,会有问题

解决方法:
每次解析XML inputstream,使用一个新的parser来解析
Java代码 复制代码 收藏代码
  1. DocumentBuilder builder = null
  2. if ( factory == null ){ 
  3.     //DocumentBuilderFactory 单例 
  4.     factory = DocumentBuilderFactory.newInstance(); 
  5. //每次new一个Builder 
  6. builder = factory.newDocumentBuilder(); 
举报

相关文章推荐

XML解析之FWK005异常

一个项目中需要从HTTP中读取XML 同步数据到数据库中,在大量数据的压力测试下,发现有数据丢失 经过调试发现在控制台产生异常: FWK005 进一步定位发现在解析XML的时候,xml input...
  • e_wsq
  • e_wsq
  • 2012-03-27 14:26
  • 502

sax解析xml异常

Exception in thread "main" org.xml.sax.SAXParseException; systemId:file:///J:/Program/Java/MyEclipse...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

DOM技术对xml增删改查后更新源文件异常报错

Exception in thread "Thread-13" java.lang.AbstractMethodError: org.apache.crimson.tree.XmlDocument.g...
  • jkaies
  • jkaies
  • 2013-08-05 15:16
  • 1018

json解析过程中遇到net.sf.json.JSONException: There is a cycle in the hierarchy!问题

其一:根据原理来解决,如果需要解析的数据间存在级联关系,而互相嵌套引用,在hibernate中极容易嵌套而抛出net.sf.json.JSONException: There is a cycle i...

iOS异常捕获-堆栈信息的解析

最近使用NSSetUncaughtExceptionHandler和signal方法捕获异常,但是捕获到的都是堆栈信息 ,如何利用这些堆栈信息查看报错方法名和行数?

异常解析

异常:程序在运行时出现的不正常情况异常的由来:程序在运行时出现的不正常情况也被看成了对象,提取属性和行为进行描述( 比如异常信息,异常名称,异常发生的位置),从而形成了各种异常类Throwable是E...

Xml解析(SAX & Pull)

android 开发中使用java进行解析Xml数据,采用SAX 方法和PULL .

NSXMLParser 解析 XML

本文参考自iOS_Cookbook(下面只列出关键代码,如果看不懂有什么建议希望大家能提出来) 创建一个简单的 XML文件,包含如下内容(把他命名为 xmlFile.xml,然后添加到你的工程中...

retrofit中异常com.google.gson.JsonSyntaxException解决方案

很荣幸能遇到问题 当我用retrofit2+rxjava在apiservice中以注解Post请求数据时候 //更新用户昵称 @FormUrlEncoded @POST(Const...

Java中Xml解析详解 DOM、SAX、JDOM、DOM4J

--------------android培训、java培训、期待与您交流!-------------- 1.1 什么是XML 一种表示结构化信息的标准方法,以使计算机能够方便地使用此类信息,并且人们...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)