wsdl2code fusion services.xml
Bonjour,
J'utilise le plugin maven wsdl2code pour la génération des classes de 2 wsdl nécessaires à Axis2. Pour cela j'ai configuré la génération dans le pom.xml :
Code:
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
|
<plugin>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-wsdl2code-maven-plugin</artifactId>
<version>1.6.2</version>
<executions>
<execution>
<id>iig_wsdl</id>
<configuration>
<packageName>net.bedata.iig.axis</packageName>
<wsdlFile>src/main/resources/net/bedata/iig/wsdl/iig.wsdl</wsdlFile>
<databindingName>adb</databindingName>
<generateAllClasses>true</generateAllClasses>
<generateServerSide>true</generateServerSide>
<generateServerSideInterface>true</generateServerSideInterface>
<generateServicesXml>true</generateServicesXml>
<generateTestcase>true</generateTestcase>
<namespaceToPackages>=net.bedata.iig.axis.bo,iig.eurodb.be=net.bedata.iig.axis.bo</namespaceToPackages>
</configuration>
<goals>
<goal>wsdl2code</goal>
</goals>
</execution>
<execution>
<id>iig_admin_wsdl</id>
<configuration>
<packageName>net.bedata.iig.axis</packageName>
<wsdlFile>src/main/resources/net/bedata/iig/wsdl/iig_admin.wsdl</wsdlFile>
<databindingName>adb</databindingName>
<generateAllClasses>true</generateAllClasses>
<generateServerSide>true</generateServerSide>
<generateServerSideInterface>true</generateServerSideInterface>
<generateServicesXml>true</generateServicesXml>
<namespaceToPackages>=net.bedata.iig.axis.bo,iig.eurodb.be=net.bedata.iig.axis.bo</namespaceToPackages>
</configuration>
<goals>
<goal>wsdl2code</goal>
</goals>
</execution>
</executions>
</plugin> |
Comme vous pouvez le voir, la génération contient 2 exécutions corrspondants à chaque fichier wsdl. Dans chaque configuration, une propriété intéressant et la génération du service.xml (generateServicesXml).
Cependant, le plugin ne tient pas compte du fait qu'il y a 2 wsdl et qu'il faudrait fusionner les 2 services.xml ! Il génère le premier et ne fait pour le 2e, alors qu'il génère bien les classes.
La seule solution que j'ai pour le moment est de générer le premier services.xml, de le renommer, de mettre sa propriété à false et de relancer la génération pour que le services.xml correspond au 2e wsdl et après fusionner les services.xml à la main....
Y-a-t'il une solution pour fusionner automatiquement tous les services dans un seul fichier services.xml en une seule génération ? Où tous simplement générer 2 fichiers avec des noms différents ?
D'avance merci,
Jo