2013-12-09 9 views
5

Salve nel nostro progetto, stiamo utilizzando XJC ant task per la generazione xsd2schema dopo che stiamo compilando i file src e raggruppandoli in un jar dello schema. classpath che abbiamo di ciò è:org.xml.sax.SAXNotRecognizedException: la funzione "http: //javax.xml.XMLConstants/feature/secure-processing" non viene riconosciuta

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

Questo compito formica sta lavorando bene in Eclipse e vaso ma ho creato, ma sta gettando errori in ambiente UNIX.

L'errore è:

java.lang.IllegalStateException: org.xml.sax.SAXNotRecognizedException: Feature 'http://javax.xml.XMLConstants/feature/secure-processing' non è riconosciuto.

Errore passato, quando abbiamo aggiunto "xercesImpl-2.9.1.jar" per unix classpath di compilazione, ma il jar generato era diverso dal jar generato usando eclipse.

eclissi accumulo JAR ha solo poche classi unix costruire JAR ha cartella impl e così molte classi

In entrambi i casi i vasetti JAXB erano gli stessi. Please help me with this issue .... Please ...................

+0

ho avuto un incubo di classpath usando graal; forzando xercesImpl 2.9.1 risolto per me. –

risposta

8

Aggiornare o aggiungere il file jar xercesImpl situato nella cartella jre/lib/endorsed a xercesImpl 2.9. 1. Puoi semplicemente scaricarlo e sostituirlo. Deve funzionare.

4

È necessario jdk 7. JDK 8 presenta questo problema con i test Maven.

3

aggiornamento xercesImpl.jar alla versione più recente, e assicurarsi che viene caricato, che possa funzionare con JDK 8.

1

Se si dispone di Maven, aggiungere questo al pom.xml

<dependency> 
     <groupId>xerces</groupId> 
     <artifactId>xercesImpl</artifactId> 
     <version>2.11.0</version> 
</dependency>