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(); 

相关文章推荐

Spring4.0学习笔记005——Bean的配置三(基于XML文件)

Spring Bean的xml配置

XML解析异常之 The processing instruction target matching "[xX][mM][lL]" is not allowed.

今天改个dwr.xml文件后,启动本地tomcat后控制台报错: org.xml.sax.SAXParseException: The processing instruction target ma...

解决UTF8+BOM编码xml文件解析异常

话说今天在做文件上传功能的时候,遇到了一个比较恶心的编码问题。这个问题导致dom4j无法解析xml字符串,在网上看了许久发现最简单的方式是用文本编辑器讲编码格式转换成UTF-8,有TX可能不知道,大多...

使用SAX解析XML利用Google Weather服务制作天气预报异常解决办法

通过浏览器访问下面的链接:        http://www.google.com/ig/api?weather=nanchang 或http://www.google.com/ig/api?hl...

利用Pull解析xml时,总抛出这个异常:Error parsing document的解决方案

前两天在写一个新闻资讯客户端时,利用Pull从web服务器返回的xml数据时,报了下面的错误消息,直到现在才找到错误的原因。就因为这个小错误我写了很多种单元测试的方法,从web返回的xml数据是正确的...
  • zhjw009
  • zhjw009
  • 2013年04月22日 15:01
  • 1266

UsageStatsService之坑:一个XML解析异常导致的开机动画死循环

最近客户返修了一个盒子(Android4.2系统),问题现象表现为盒子开机后,系统的开机动画不断循环播放,一直没进Launcher,而且是必现问题,每次开机都是如此。 同样的ROM,同样硬件类型的盒子...

造成堆栈溢出异常的XML

  • 2011年07月08日 10:59
  • 236KB
  • 下载

A005-AS项目结构解析

上一节课给大家介绍了如何使用AS进行开发我们的第一个Android应用程序——HelloWorld,本节课来给大家系统介绍一下在Android Studio中Android的项目结构是怎样的,每一个文...
  • wwj_748
  • wwj_748
  • 2015年08月08日 15:29
  • 3128

Android Sensor从FWK到HAL至Driver纵线分析处理

VR ROM要在HAL层兼容MPU6500芯片的Sensor模块借此机会从FWK到HAL 到Driver分析了Sensor模块     首先看APP--》HAL      1:底层数据如何实时上报...
  • szqsdq
  • szqsdq
  • 2017年08月07日 18:43
  • 268
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:XML解析之FWK005异常
举报原因:
原因补充:

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