2009-06-10 4 views
0

Essayer de créer des exemples de prgms à l'aide de jax-ws. Je suis capable de générer avec succès les artefacts requis (fichiers java) et le fichier wsdl en utilisant wsgen. et enfin un fichier .war est généré par maven. Déployé ce fichier .war dans weblogic 9.2 et essayé d'accéder au wsdl en utilisant le navigateur IE. Mais cela n'a pas fonctionné. Je observé deux chosesJAX-WS utilisant Maven2 Impossible d'accéder à wsdl à l'aide du navigateur

  1. La java et les fichiers de classe sont générés conformées et sont regroupés à l'intérieur du .war file.But le fichier est généré en dehors wsdl et non une partie de .war.
  2. Généralement, wsgen lui-même fournira l'URL wsdl.

Mes requêtes sont:

  1. Afin d'obtenir le WSDL dans le navigateur IE quels sont les changements que je dois faire en POM.
  2. wsdl fichier devrait faire partie de .war.If oui alors où dois-je conserver le fichier.
  3. ce que les changements que je dois faire pour obtenir l'URL de localisation du savon dans le fichier wsdl.

Répondre

0

Comment déclenchez-vous wsgen? Il doit être invoqué pendant le cycle de vie de la construction avant que la guerre soit emballée par Maven. La configuration ci-dessous liera l'exécution de wsgen à la phase de ressources de processus, cela signifierait que le wsdl est sorti en dessous de la cible/classes et inclus dans la guerre.

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>jaxws-maven-plugin</artifactId> 
    <executions> 
    <execution> 
     <id>wsgen</id> 
     <phase>process-resources</phase> 
     <goals> 
     <goal>wsgen</goal> 
     </goals> 
    </execution> 
    </executions> 
    <configuration> 
    ... 

En ce qui concerne la partie 3 de votre question, je ne suis pas expert en la matière et ne voient pas un moyen dans le plug-in pour le changer. J'ai trouvé un article qui montre comment cela peut être changed programmatically, ce qui peut aider.

Questions connexes