Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

org.xml.sax.SAXNotRecognizedException: Feature 'http://javax.xml.XMLConstants/feature/secure-processing' is not recognized

Tags:

unix

xml

jaxb

ant

Hi in our project we are using XJC ant task for xsd2schema generation after that we are compiling the src files and grouping them into a schema jar. the classpath we have for that is:

jaxb-ri-2.2.6 - jaxb-impl.jar,jaxb-api.jar,jaxb-xjc.jar

This ant task is working fine in eclipse and jar got created , but it is throwing errors in unix environment.

The Error is:

java.lang.IllegalStateException: org.xml.sax.SAXNotRecognizedException: Feature 'http://javax.xml.XMLConstants/feature/secure-processing' is not recognized.

That error gone , when we added "xercesImpl-2.9.1.jar" to unix build classpath, but the jar generated was different from the jar that generated using eclipse.

eclipse build jar- it has only few classes unix build jar- it has impl folder and so many classes

In both the cases the jaxb jars were the same. Please help me with this issue....Please...................

like image 847
user3083275 Avatar asked Dec 09 '13 14:12

user3083275


3 Answers

Upgrade or add your xercesImpl jar file located in jre/lib/endorsed folder to xercesImpl 2.9.1. You can simply download it and replace it. It must work.

like image 65
Biswas Avatar answered Oct 17 '22 16:10

Biswas


If you have Maven, add this to pom.xml

<dependency>
        <groupId>xerces</groupId>
        <artifactId>xercesImpl</artifactId>
        <version>2.11.0</version>
</dependency>
like image 12
otterslide Avatar answered Oct 17 '22 16:10

otterslide


You need jdk 7. JDK 8 have this issue with maven tests.

like image 6
Naveen Kumar Avatar answered Oct 17 '22 14:10

Naveen Kumar