Bonjour,
je travaille sous eclipse, j'aimerai générer mon fichier XSD avec XJC (grâce à ANT) sauf que j'ai l'erreur suivante:
BUILD FAILED: java.lang.IllegalAccessError: tried to access method org.apache.xerces.util.ObjectFactory.newInstance(Ljava/lang/String;Ljava/lang/ClassLoader;Z)Ljava/lang/Object; from class org.apache.xerces.parsers.XMLGrammarPreparser
Or dans mon build.xml j'ai les lignes suivantes:
-concernant le classpath:
1 2 3 4 5 6
| <path id="classpath">
<pathelement location="${deploy.home}/WEB-INF/classes"/>
<fileset dir="${package.home}/lib">
<include name="**/*.jar"/>
</fileset> |
et dans lib j'ai un dossier jaxb-1.0 qui contient les 4 jars suivants:
jaxb-api.jar
jaxb-libs.jar
jaxb-ri.jar
jaxb-xjc.jar
-concernant xjc:
1 2 3
| <taskdef name="xjc" classname="com.sun.tools.xjc.XJCTask">
<classpath refid="classpath"/>
</taskdef> |
-concernant la target xjc:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| <target name="xjc" depends="prepare">
<!-- generate the Java content classes from the schema -->
<echo message="Compiling the schema..."/>
<xjc schema="${stsite4.xsd}" target="${package.home}/src" package ="${model.package}"/>
<echo message="Copying jaxb.properties..."/>
<copy todir="${deploy.home}/WEB-INF/classes/${model.dir}">
<fileset dir="${package.home}/src/${model.dir}" includes="**/*.properties"/>
</copy>
<echo message="Copying bgm.ser..."/>
<copy todir="${deploy.home}/WEB-INF/classes/${model.dir}">
<fileset dir="${package.home}/src/${model.dir}" includes="**/*.ser"/>
</copy>
</target> |
Si quelqu'un voit une solution je suis preneuse car je ne vois pas ce qui manque.
J'ai essayé de rajouter les jar concernant le jaxb dans "Windows/Preferences/Ant/Classpath" mais à ce moment là je ne peux plus faire "Run/Ant/", il n'y a plus rien dans la fenêtre!
Merci beaucoup.
Lili
[Modéré par Didier]
Ajout de tag dans le titre
Lire les règles du forum : Règles du forum Java
Partager