javax.xml.parsers.FactoryConfigurationError(异常分析)

14 篇文章 0 订阅

 引发这个异常有很多原因这边列举两种:

 

1 .tomcat运行时抛出的异常 :

 

异常具体为

[java]  view plain  copy
 print ?
  1. <a href="http://lib.csdn.net/base/java" class='replace_word' title="Java 知识库" target='_blank' style='color:#df3434; font-weight:bold;'>Java</a>.lang.reflect.InvocationTargetException  
  2.  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  
  3.  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)  
  4.  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)  
  5.  at java.lang.reflect.Method.invoke(Method.java:597)  
  6.  at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:261)  
  7.  at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)  
  8. Caused by: javax.xml.parsers.FactoryConfigurationError: Provider org.apache.xerces.jaxp.SAXParserFactoryImpl not found  
  9.  at javax.xml.parsers.SAXParserFactory.newInstance(SAXParserFactory.java:134)  
  10.  at org.apache.tomcat.util.digester.Digester.getFactory(Digester.java:498)  
  11.  at org.apache.tomcat.util.digester.Digester.getParser(Digester.java:703)  
  12.  at org.apache.tomcat.util.digester.Digester.getXMLReader(Digester.java:977)  
  13.  at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1642)  
  14.  at org.apache.catalina.startup.Catalina.load(Catalina.java:514)  
  15.  at org.apache.catalina.startup.Catalina.load(Catalina.java:552)  
  16.  ... 6 more  

分析 java.lang.reflect.InvocationTargetException 这个lang包 reflect引发的异常,再看 Caused by: javax.xml.parsers.FactoryConfigurationError: Provider org.apache.xerces.jaxp.SAXParserFactoryImpl not found

 

说明classloader 过程中报错,说明没有这个类 仔细一找果然没有这个jar

 

解决办法 :添加 xercesImpl.jar,xml-apis.jar 到web-inf/lib下。重启WEB就行了。

 

找不到包可以到 http://archive.apache.org/dist/xml/xerces-j/ 去下载

 

 

2.使用服务器使用Resin3的时候如果报错的话当然用过遇到了就写下来:

 

javax.xml.parsers.FactoryConfigurationError: Provider org.apache.xerces.jaxp.SAXParserFactoryImpl ...

 

原因是Resin采用自己的XML解析器


可采用以下方式进行更改

 

1。新建一个 jaxp.properties,内容如下:


javax.xml.parsers.SAXParserFactory: org.apache.xerces.jaxp.SAXParserFactoryImpl
文件存放于%JAVA_HOME%/jre/lib/下

2。在应用中增加解析的需要的包:
xercesImpl.jar,xml-apis.jar

当然也可以放在项目里面


 下载如图

 

 

 

最后得到如下结果:

 

 


转载自:http://blog.csdn.net/qiailin/article/details/6161006

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值