2010-12-12 8 views
0

J'essaie de créer un simple service Web SOAP (calculatrice) pour apprendre les bases de cette technologie. Je suis nouveau à SOAP donc j'ai déjà fait quelques choses mais je ne sais pas quoi faire ensuite.Configuration du serveur de savon axis2

J'ai choisi une approche descendante, ce qui signifie d'abord créer un fichier wdsl puis générer le code automatiquement. J'ai créé un fichier wsdl avec la description du service et l'ai utilisé pour générer des fichiers java. Je l'ai à la fois dans les formats 1.1 et 2.0. Pour obtenir les fichiers 2.0 j'ai utilisé l'outil wsdl2java de axis2, pour 1.1 j'ai utilisé l'outil java wsimport.

De l'outil wsimport j'ai obtenu les fichiers suivants:

  • package-info.java
  • ObjectFactory.java
  • CalculatorService.java (nom de mon service)
  • Calculator.java (nom de mon portType)
  • Input.java (nom d'un type complexe)

L'outil wsdl2java m'a donné les fichiers suivants:

  • services.xml
  • CalculatorService.wsdl
  • Output.java (nom de l'élément de sortie)
  • Input.java (nom de l'élément d'entrée)
  • cInput.jaba (nom de l'entrée élément complexe)
  • ExtensionMapper.java
  • CalculatorServiceCallbackHandler.java
  • CalculatorServiceMessageReceiverInOut.java
  • CalculatorServiceSkeleton.java (y compris la mise en œuvre de l'interface)
  • CalculatorServiceSkeletonInterface.java
  • CalculatorServiceStub.java

Dans les fichiers WSDL2Java Je suppose que j'ai tout besoin excpept la mise en œuvre du serveur . En ce qui concerne les wsimport, il leur manque une implémentation et je ne sais pas où l'ajouter. L'implémentation du serveur est également manquante. Au début, je voudrais l'exécuter en tant que service local (serveur local) pour tester qu'il fonctionne et aussi écrire un client plus tard.

J'ai trouvé un exemple d'implémentation de serveur ici: In-process SOAP service server for Java. Cela semble assez simple et si possible, je voudrais utiliser cette approche. Mais je ne suis pas sûr si cela fonctionnerait avec les fichiers que j'ai générés (wsdl2java ou wsimport). J'ai également un serveur Apache installé s'il serait utile. Donc, je cherche des conseils, quel ensemble de fichiers utiliser pour configurer le serveur et quelle serait la meilleure façon de le faire.

Aussi, je me demande si les espaces de noms utilisés dans le fichier wsdl affectent la disponibilité du service? Parce qu'ils doivent être URI-s mais je n'en ai pas pour mon service en ce moment. Donc pour targetNamespace, xmlns: tns, adresse de point de terminaison, etc. J'ai utilisé des URLs aléatoires. Cela fonctionnerait-il si j'essayais de l'exécuter localement ou créerait-il des problèmes?

Répondre

Questions connexes