`
mayatama
  • 浏览: 35019 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Digester: Java.lang.UnsupportedOperationException: This parser does not support

阅读更多
在maven工程中使用的了digester,但报了如下一个错误:
org.apache.xerces.jaxp.DocumentBuilderFactoryImpl@65b60280:java.lang.UnsupportedOperationException: This parser does not support specification “null” version “null”

Degister2.1和1.8都试过了,都不好使,网上说是很多情况下是因为sun和ibm的jaxp不同实现造成的,需要加jaxp.properties(javahome/jre/lib),还需要添加xerces-xxx.jar包。

我试过了加了jar包也是不行的,甚至于造成eclipse也无法启动的现象。后来发现在classpath下有两个xerces的不同版本的包,一个是我手动加的xercesImpl.jar,一个是xercesImpl-2.6.2.jar,删除xercesImpl-2.6.2.jar后OK了!

但这个xercesImpl-2.6.2.jar不是我主动引入的,一定是maven引用的其他的包依赖自动导入进来的。所以开始排查到底是那个包依赖了这个造成的。最后发现:
<dependency>
   <groupId>org.apache.cxf</groupId>
   <artifactId>cxf-bundle-jaxrs</artifactId>
   <version>2.2.5</version>
</dependency>
对xerces有依赖,所以增加exclusion即可:
<exclusions>
    <exclusion>
         <groupId>xerces</groupId>
    <artifactId>xercesImpl</artifactId>
</exclusions>
至此,问题解决,困扰了一天的问题终于解决了!



分享到:
评论
2 楼 mayatama 2013-07-15  
memory1897 写道
感谢你帮我节省了时间。 我是用jaxen时依赖包里面有它。

不客气,多分享,多交流,共同进步。
1 楼 memory1897 2013-06-18  
感谢你帮我节省了时间。 我是用jaxen时依赖包里面有它。

相关推荐

    commons-digester.jar

    当你遇到`java.lang.NoClassDefFoundError: org/apache/commons/digester/RuleSet`这样的错误时,这意味着你的应用程序运行环境中缺少了Apache Commons Digester库,需要引入`commons-digester.jar`来解决这个问题。...

    commons-digester-2.1.jar

    Apache Commons Digester库提供了一种规则驱动的方法来解析XML文档,并根据预定义的规则将XML数据映射到Java对象上。这个库在处理XML配置文件时特别有用,它允许开发者将XML结构转换为相应的Java对象结构,从而简化...

    commons-digester-2.0.jar.zip

    《Apache Commons Digester详解及其在Java开发中的应用》 Apache Commons Digester是一个强大的Java库,主要功能是解析XML文档,并根据预定义的规则将其转换为Java对象。在标题"commons-digester-2.0.jar.zip"中,...

    commons-digester-2.0.rar源文件及jar文件

    1. `digester.jar`:这是核心库,包含了所有必要的类和方法,用于解析XML并执行相应的操作。 2. `LICENSE.txt`和`NOTICE.txt`:这两个文件分别包含了Apache软件基金会的许可协议和版权信息,用户在使用时应遵循其中...

    commons-digester-1.7.jar

    commons-digester-1.7.jar

    commons-digester-1.8.jar

    commons-digester-1.8.jar

    commons-digester-1.7.jar.zip

    Apache Commons Digester是一个Java库,主要用于解析XML文档,并根据预定义的规则将其转换为Java对象。在标题和描述中提到的"commons-digester-1.7.jar.zip"是一个包含Apache Commons Digester 1.7版本的压缩文件,...

    commons-digester-2.0.0.jar

    commons-digester-2.0.0.jar

    org.apache.commons.digester解析XML.rar

    Apache Commons Digester是一个Java库,专门用于将XML文档解析成对象结构。这个“org.apache.commons.digester解析XML.rar”压缩包包含了一个测试工程,它演示了如何使用Digester库来解析XML文件并映射到Java对象上...

    jenkins subversion 插件 2.15.4

    解决jenkins 升级后报:FATAL: org/apache/commons/digester/Digester java.lang.ClassNotFoundException: org.apache.commons.digester.Digester 的问题

    commons-digester-2.1.jar.zip

    digester.parse(new InputSource(new FileInputStream("books.xml")), bookStore); // 输出结果 for (Book book : bookStore.getBooks()) { System.out.println(book.getTitle() + " by " + book.getAuthor())...

    commons-digester-1.8.1-API文档-中英对照版.zip

    标签:commons、digester、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请...

    commons-digester-1.7.zip

    Commons Digester是一个强大的Java库,它允许开发人员根据XML文档中的模式规则来创建和操作对象。这个"commons-digester-1.7.zip"文件包含了Apache Commons Digester库的1.7版本,这是一个广泛用于处理XML到Java对象...

    commons-digester-2.0.jar

    digester必备的jar,XML解析专用

    commons-digester-1.8.1-API文档-中文版.zip

    标签:commons、digester、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心...

    使用digester配置rule.xml规则来解析自定义的xml文件-代码

    &lt;set-method methodname="setContent" param-type="java.lang.String" /&gt; ``` 在这个例子中,`pattern`元素指定了XML路径,`create-instance`用于创建新对象,`set-properties`用于根据XML属性设置对象属性,而...

    org.apache.commons 常用jar 以及部分源码

    commons-lang-2.1.jar commons-io-1.3.2.jar commons-httpclient-3.0.jar commons-fileupload-1.2.1.jar commons-discovery-0.2.jar commons-digester-1.6.jar commons-dbcp-1.2.2.jar commons-collections-3.2.1....

    利用commons-digester解析xml

    标题“利用commons-digester解析XML”涉及到的是Java开发中的一种处理XML文档的工具——Apache Commons Digester。这个库提供了一种方便的方式来映射XML文档结构到Java对象,从而简化了XML数据的处理过程。 Apache ...

Global site tag (gtag.js) - Google Analytics