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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<taskdef name="xjc" classname="com.sun.tools.xjc.XJCTask">
    <classpath refid="classpath"/>
  </taskdef>
-concernant la target xjc:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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