Question

Mon pom.xml ressemble à ce qui suit:

        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>jaxws-maven-plugin</artifactId>
            <executions>
                <execution>
                    <goals>
                        <goal>wsgen</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <sei>fr.extelia.ibabi.ws.convergence.impl.ServiceWSConvergence</sei>
                <keep>true</keep>
                <verbose>true</verbose>
                <sourceDestDir>target/generated-sources/artifacts</sourceDestDir>
                <packageName>fr.extelia.ibabi.ws.convergence.stub</packageName>
            </configuration>
            <dependencies>
            <dependency>
                <groupId>javax.jws</groupId>
                <artifactId>jsr181-api</artifactId>
                <version>1.0-MR1</version>
            </dependency>
                <dependency>
                    <groupId>com.sun.xml.ws</groupId>
                    <artifactId>jaxws-rt</artifactId>
                    <version>2.2.5</version>
                </dependency>
            </dependencies>
        </plugin>

En outre, j'ai essayé de générer les artefacts sur la ligne de commande sans meilleurs résultats:

wsgen -cp C:\workspace\ibabi\trunk\ibabi-ws\ibabi-ws-service\target\classes -keep -s C:/workspace/ibabi/trunk/ibabi-ws/ibabi-ws-service/target/generated-sources/artifacts fr.extelia.ibabi.ws.convergence.impl.ServiceWSConvergence

PS: J'utilise le dossier "Classes" comme emplacement de la classe Endpoint à la ligne de commande. L'utilisation du dossier SRC renvoie simplement une erreur avec la description d'entrée de la ligne de commande.

Toute aide à ce sujet serait vraiment apprécié

Merci

Était-ce utile?

La solution

  1. Utilisation de la ligne de commande wsgen

    wsgen -cp C:\workspace\ibabi\trunk\ibabi-ws\ibabi-ws-service\target\classes 
    -keep -s C:/workspace/ibabi/trunk/ibabi-ws/ibabi-ws-service/target/generated-       
    sources/artifacts 
    fr.extelia.ibabi.ws.convergence.impl.ServiceWSConvergence
    

    Lors de l'exécution de la commande wsgen, confirme d'abord le dossier source est C: / workspace / ibabi / trunk / ibabi-ws / ibabi-ws-service / cible / génération-sources / artefacts et les fichiers de classe sont générés à l'intérieurC: workspace ibabi trunk ibabi-ws ibabi-ws-service cible classes. Avant d'exécuter WSGEN, fr.extelia.ibabi.ws.convergence.impl.servicewsconvergence Le fichier bytecode doit être à l'intérieurC: workspace ibabi trunk ibabi-ws ibabi-ws-service cible classes.

  2. Utilisation de maven

    Utilisez la dépendance à partir d'org.jvnet.jax-ws-communs au lieu d'org.codehaus.mojo. Le plugin org.codehaus.mojo a été migré vers org.jvnet.jax-ws-colons.
    Référer différentes options valides pour maven wsgen de http://jax-ws-commons.java.net/jaxws-maven-plugin/wsgen-mojo.html Si le projet est basé sur la structure du projet Maven par défaut, l'extrait d'échantillon suivant fonctionnera.

    <build>
      <pluginManagement>
        <plugins>              
            <plugin>
                <groupId>org.jvnet.jax-ws-commons</groupId>
                <artifactId>jaxws-maven-plugin</artifactId>
                <version>2.1</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>wsgen</goal>
                        </goals>
                    </execution>
                </executions>
    
                <configuration>
                    <sei>fr.extelia.ibabi.ws.convergence.impl.ServiceWSConvergence</sei>
                    <sourceDestDir>src/main/java</sourceDestDir>
                </configuration>
    
                <dependencies>
                    <dependency>
                        <groupId>com.sun.xml.ws</groupId>
                        <artifactId>jaxws-tools</artifactId>
                        <version>2.2.5</version>
                    </dependency>
                </dependencies>
              </plugin>
          </plugins>
        </pluginManagement>
    </build>
    

Si vous obtenez toujours un problème, veuillez publier votre structure de projet.

Autres conseils

Vous n'avez pas besoin de définir la cible, mais d'abord pour compiler la classe Service Imp. compilation MVN

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top