Wsimport échoue au cours de Maven build
Je suis en train d'utiliser wsimport pour générer des classes à partir d'un WSDL.
Je suis en utilisant le Maven POP généré par Netbeans (7.1) mais j'obtiens le résultat suivant lorsque j'essaie de le construire:
[jaxws:wsimport]
Processing: C:\Users\...\src\wsdl\ShipService_v5.wsdl
jaxws:wsimport args: [-s, C:\Users\...\target\generated-sources\jaxws-wsimport, -d, C:\Users\...\target\classes, -verbose, -catalog, C:\Users\...\src\jax-ws-catalog.xml, -wsdllocation, file:/C:/Users/.../Desktop/ShipService_v5.wsdl, -extension, -Xnocompile, C:\Users\...\src\wsdl\ShipService_v5.wsdl]
parsing WSDL...
------------------------------------------------------------------------
BUILD FAILURE
------------------------------------------------------------------------
Total time: 1.361s
Finished at: Mon Apr 09 12:51:52 BST 2012
Final Memory: 4M/120M
------------------------------------------------------------------------
Failed to execute goal org.codehaus.mojo:jaxws-maven-plugin:1.10:wsimport (wsimport-generate-ShipService_v5) on project RPDataStreams: Error executing: wsimport [-s, C:\Users\...\target\generated-sources\jaxws-wsimport, -d, C:\Users\...\target\classes, -verbose, -catalog, C:\Users\...\src\jax-ws-catalog.xml, -wsdllocation, file:/C:/Users/.../Desktop/ShipService_v5.wsdl, -extension, -Xnocompile, C:\Users\...\src\wsdl\ShipService_v5.wsdl] -> [Help 1]
La section Plugin de mon POM est:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxws-maven-plugin</artifactId>
<version>1.10</version>
<executions>
<execution>
<goals>
<goal>wsimport</goal>
</goals>
<configuration>
<wsdlFiles>
<wsdlFile>ShipService_v5.wsdl</wsdlFile>
</wsdlFiles>
<wsdlLocation>file:/C:/Users/.../Desktop/ShipService_v5.wsdl</wsdlLocation>
<staleFile>${project.build.directory}/jaxws/stale/ShipService_v5.stale</staleFile>
</configuration>
<id>wsimport-generate-ShipService_v5</id>
<phase>generate-sources</phase>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>javax.xml</groupId>
<artifactId>webservices-api</artifactId>
<version>1.4</version>
</dependency>
</dependencies>
<configuration>
<sourceDestDir>${project.build.directory}/generated-sources/jaxws-wsimport</sourceDestDir>
<xnocompile>true</xnocompile>
<verbose>true</verbose>
<extension>true</extension>
<catalog>${basedir}/src/jax-ws-catalog.xml</catalog>
</configuration>
</plugin>
Je sais qu'il n'y a rien de mal avec le WSDL je suis à l'aide, j'ai aussi essayé avec le WSDL à partir de http://graphical.weather.gov/xml/DWMLgen/wsdl/ndfdXML.wsdl.
J'ai essayé la construction de ce projet à partir de Netbeans et sur la ligne de commande à partir d'un serveur Ubuntu, les deux fois, j'obtiens le même résultat.
J'ai maintenant trouvé la dépendance sur jconfig. Si j'en Commentaire le bloc ci-dessous puis le service web de sources sont à construire avec succès.
<dependency>
<groupId>org.jconfig</groupId>
<artifactId>jconfig</artifactId>
<version>2.9</version>
<exclusions>
<exclusion>
<artifactId>jmxri</artifactId>
<groupId>com.sun.jmx</groupId>
</exclusion>
</exclusions>
</dependency>
Merci pour l'aide.
Les trois points dans
C:/Users/.../src/
regarde mal, ou est-ce une sorte de nouvelle fonctionnalité de windows?Le ... est juste à dépouiller le chemin d'accès complet. En cours d'exécution avec -X ne donne pas toute l'information utile. J'ai enlevé le jconfig dépendance et l'a remplacé avec les Communes de Configuration (je pense que c'est mieux de toute façon) et le projet s'appuie maintenant.
OriginalL'auteur jebbench | 2012-04-09
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser:
qui est la dernière version (notez que le plugin s'est déplacé, pour org.jvnet.jax-ws-commons)
Edit:
Vous pourriez essayer de manière sélective à l'exclusion de jconfig les dépendances de construction. La liste complète ressemble:
Edit: avez-vous réellement besoin jconfig? Si non, il suffit de se débarrasser de lui.
L'incrémentation de la version de jaxws-maven-plugin à 2,2 résolu le même problème pour moi, merci.
OriginalL'auteur adrianboimvaser
Vous utilisez peut-être JRE plutôt que de JDK.
S'il vous plaît essayer de changer le JDK et de Courir à nouveau maven build.
Changement JRE pour JDK - http://www.gamefromscratch.com/post/2011/11/15/Telling-Eclipse-to-use-the-JDK-instead-of-JRE.aspx
OriginalL'auteur user5137888
Dans la JRE de l'onglet de configuration d'exécution de votre projet, sélectionnez l'option JRE et ajouter le chemin du JDK installé.
Pour moi, cela a résolu le problème.
OriginalL'auteur KayV