Bonjour,

J'ai 2 wsdl, sur l'une je dois générer la partie cliente de mes webservices, sur l'autre la partie serveur.

J'utilise le plugin cxf-codegen-plugin. Le problème est que tout se passe bien si je ne fait qu'une seule de ces 2 tâches mais que ça plante si je fais les 2 avec le message :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] com.sun.org.apache.xerces.internal.impl.dv.DVFactoryException: DTD factory class com.sun.org.apache.xerces.internal.impl.dv.dtd.DTDDVFactoryImpl does not extend from DTDDVFactory.
Je génère le code dans le même pom mais j'ai tenté de le faire dans 2 différents (et donc 2 projets différents) et j'ai le même problème lorsque je compile tout mon workspace. Je ne comprends pas ce comportement... Si quelqu'un a une idée.

Voici l'extrait de mon pom :
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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
 
<build>
    <plugins>
	<plugin>
		<groupId>org.apache.maven.plugins</groupId>
	        <artifactId>maven-compiler-plugin</artifactId>
	        <configuration>
	          <source>1.5</source>
	          <target>1.5</target>    
	        </configuration>
	</plugin>
 
	<plugin>
		<groupId>org.apache.cxf</groupId>
		<artifactId>cxf-codegen-plugin</artifactId>
		<version>2.1.5</version>
		<executions>
			<execution>
				<id>generate-sources-pub-serveur</id>
				<phase>generate-sources</phase>
				<configuration>
					<sourceRoot>${project.build.directory}/generated/src/main/java</sourceRoot>                                
					<wsdlOptions>
						<wsdlOption>
							<wsdl>${basedir}/dossier/mon.wsdl</wsdl>
						</wsdlOption>
					</wsdlOptions>
				</configuration>
				<goals>
					<goal>wsdl2java</goal>
				</goals>
			</execution>
 
			<execution>
				<id>generate-sources-norm-clients</id>
				<phase>generate-sources</phase>
				<configuration>
					<sourceRoot>${project.build.directory}/generated/src/main/java</sourceRoot>                                
					<wsdlOptions>
						<wsdlOption>
							<wsdl>${basedir}/src/main/resources/deuxieme.wsdl</wsdl>
							<packagenames>
								<pn>com.package</pn>
							</packagenames>
							<extraargs>  
								<extraarg>-client</extraarg>
							</extraargs>
						</wsdlOption>
					</wsdlOptions>
				</configuration>
				<goals>
					<goal>wsdl2java</goal>
				</goals>
			</execution>
		</executions>
	</plugin>
 
    </plugins>
</build>
Merci à vous