org.xml.sax.SAXNotRecognizedException:无法识别功能"http://javax.xml.XMLConstants/feature/secure-processing"

use*_*275 9 xml unix ant jaxb

嗨,在我们的项目中,我们正在使用XJC ant任务进行xsd2schema生成,之后我们正在编译src文件并将它们分组到模式jar中.我们的类路径是:

jaxb-ri-2.2.6 - jaxb-impl.jar,jaxb-api.jar,jaxb-xjc.jar
Run Code Online (Sandbox Code Playgroud)

这个ant任务在eclipse中工作得很好,jar被创建了,但它在unix环境中抛出了错误.

错误是:

java.lang.IllegalStateException:org.xml.sax.SAXNotRecognizedException:无法识别功能" http://javax.xml.XMLConstants/feature/secure-processing ".

当我们将"xercesImpl-2.9.1.jar"添加到unix构建类路径时,该错误消失了,但生成的jar与使用eclipse生成的jar不同.

eclipse构建jar-它只有几个类unix build jar-它有impl文件夹和很多类

在这两种情况下,jaxb罐都是一样的.请帮我解决这个问题....请...................

小智 10

将位于jre/lib/endorsed文件夹中的xercesImpl jar文件升级或添加到xercesImpl 2.9.1.您只需下载并替换即可.它必须工作.


Nav*_*mar 6

你需要jdk 7. JDK 8有maven测试这个问题.


ott*_*ide 6

如果您有Maven,请将其添加到pom.xml

<dependency>
        <groupId>xerces</groupId>
        <artifactId>xercesImpl</artifactId>
        <version>2.11.0</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)