2015-10-19 5 views
1

Dans mon application de démarrage au printemps, je dois créer du code client pour deux webservices [webservices A A et B]. J'utilise jaxws-maven-plugin et il génère du code. Le défi en face de moi est, dans mon projet web, j'ai un dossier généré et tout le code généré va dans ce dossier. Maintenant, si j'exécute jaxws-maven-plugin pour un service, il crée le code et les points d'emplacement wsdl pour corriger l'emplacement à partir du code généré i.e A.wsdl. Après cela, si j'exécute jaxws-maven-plugin pour le service B, il crée aussi le code généré, mais dans ce cas, l'emplacement wsdl du premier client webservices généré est modifié et pointe vers B.wsdljaxws-maven-plugin et spring boot

approche mon code client pour A.wsdl cesse de fonctionner car il indique une implémentation incorrecte

Suggestion svp.

+0

Post-configuration de jaxws-maven-plugin dans la question (c'est-à-dire le fragment de votre pom.xml). Ensuite, il sera plus facile de répondre. –

Répondre

1

Vous pouvez générer du code Java pour plusieurs fichiers WSDL dans une exécution jaxws-maven-plugin et spécifier un préfixe de chemin.

<build> 
    ... 
    <plugins> 
     <plugin> 
      <groupId>org.jvnet.jax-ws-commons</groupId> 
      <artifactId>jaxws-maven-plugin</artifactId> 
      <version>2.3</version> 
      <executions> 
       <execution> 
        <goals> 
         <goal>wsimport</goal> 
        </goals> 
        <configuration> 
         <keep>true</keep> 
         <wsdlLocation>http://mywebservices/*</wsdlLocation> 
         <wsdlDirectory>src/mywsdls</wsdlDirectory> 
         <wsdlFiles> 
          <wsdlFile>A.wsdl</wsdlFile> 
          <!-- produces wsdlLocation = http://mywebservices/A.wsdl --> 
          <wsdlFile>B.wsdl</wsdlFile> 
          <!-- produces wsdlLocation = http://mywebservices/B.wsdl --> 
         </wsdlFiles> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 
     ... 
    </plugins> 
    ... 
<build> 

Voir this example depuis le site JAX-WS Commons.

+0

Merci pour la solution. Cela a fonctionné – user3534483

+0

De rien. Si vous aimez ma réponse, veuillez l'accepter. –

+0

Oui, j'ai utilisé le code que vous avez donné. – user3534483