WS*



 Java et service web



Wizard WS

Vous allez maintenant créer le web service basé sur le package PL/SQL créé dans l'étape précédente. Pour cela, vous procédez comme suit :
  • Dans JDeveloper9i, naviguez sur la connexion de base de données que vous avez créée et développez l'arborescence "SCOTT > Packages > EMPLOYEE".
  • Sélectionnez le package EMPLOYEE et dans le menu contextuel (bouton droit de la souris), sélectionnez "Publish as a web service"; l'assistant de création de service web démarre
  • Dans la première étape de l'assistant, remplissez les informations suivantes : Sélectionnez votre projet webservice.jws/ws-employee.jpr comme projet cible pour le service web; donnez un nom à votre service web, "ScottEmployee" par exemple; donnez un nom au package java généré, "com.arkzoyd.demo.webservice" par exemple. Passez à l'étape suivante.
  • Dans la seconde étape, l'ensemble des fonctions et procédures du package apparaissent; sélectionnez getByEname.
  • Dans la troisième étape, sélectionnez un serveur d'application dans lequel vous allez déployer votre service web; appuyez sur le bouton "New...". Créez une connection vers OC4J, avec les nom d'utilisateur et mot de passe admin/admin. Le port par défaut d'OC4J est 8888. Tapez un TargetNamespace pour identifier de manière unique votre service web; par exemple "http://www.arkzoyd.com/ScottEmployee.wsdl"
  • Tous les élements relatifs au service web sont créés dans votre projet.

L'ensemble des composants créés dans le projet sont les suivants :
  • 4 classes Java sont créées qui correspondent aux wrappers sur les Types PL/SQL et le package que l'on déploie comme un service web.
  • Une interface java est créée, qui correspond au service web
  • Un fichier WSDL correspondant au service web est généré
  • Un fichier de description l'application web.xml est généré
  • Un descripteur de déploiement WebServices.deploy permettra de déployer les fichiers d'archives .ear ou de déployer directement l'application dans OC4J