Upload
buidan
View
281
Download
0
Embed Size (px)
Citation preview
HOW-TO Create PLSQL Webservice on Oracle WebLOGIC Date : 26/04/2012
Page 1 sur 29
APAVE NORDOUEST CETE APAVE NORDOUEST
HOW-TO Create PLSQL Webservice on Oracle WebLOGIC
DESCRIPTIF DU DOCUMENT Direction Systèmes d’Information Processus Gestion information Service Tous Cellule Toutes Domaine fonctionnel Informatique
Description
Publication d’un function / procédure pl/sql en tant que WebService. Outil utilisé : Jdevelopper 11g Weblogic : 12c
Renseignements complémentaires
Autres renseignements Référence du document
Rédaction Vérification Approbation
Nom B.LAURENCE
Date 26/04/2012
Signature
HOW-TO Create PLSQL Webservice on Oracle WebLOGIC Date : 26/04/2012
Page 2 sur 29
APAVE NORDOUEST CETE APAVE NORDOUEST
HOW-TO Create PLSQL Webservice on Oracle WebLOGIC
HISTORIQUE DES MODIFICATIONS
LISTE DE DIFFUSION DU DOCUMENT DSIG
Version Description Nom document V1.0 Version initiale B.LAURENCE HOW-TO Create PLSQL
Webservice on Oracle WebLOGIC
HOW-TO Create PLSQL Webservice on Oracle WebLOGIC Date : 26/04/2012
Page 3 sur 29
APAVE NORDOUEST CETE APAVE NORDOUEST
HOW-TO Create PLSQL Webservice on Oracle WebLOGIC
TABLE DES MATIERES
1. INTRODUCTION ----------------------------------------------------------------------------------------------------- 4
1.1. OBJET DU DOCUMENT ------------------------------------------------------------------------------------------ 4
1.2. INSTANCE ORACLE UTILISE ------------------------------------------------------------------------------------ 4
1.3. PACKAGE --------------------------------------------------------------------------------------------------------- 4
1.3.1. Source du package pks -------------------------------------------------------------------------------- 4
1.3.2. Body du package pkb ----------------------------------------------------------------------------------- 4
1.3.3. Type TBSARRAY ---------------------------------------------------------------------------------------- 5
2. JDEVELOPPER 11G ----------------------------------- ------------------------------------------------------------- 6
2.1. CRÉATION DE L’APPLICATION ---------------------------------------------------------------------------------- 7
2.1.1. Creation d’une connection Oracle ------------------------------------------------------------------- 8
2.2. TEST DU WEBSERVICE SUR LE SERVEUR WEBLOGIC INTEGRE ---------------------------------------- 15
2.3. DEPLOIEMENT DU WEBSERVICE SUR UN SERVEUR WEBLOGIC --------------------------------------- 16
2.3.1. Ajout d’une source de données au serveur WebLogic ---------------------------------------- 16
2.3.2. Ajout de la connection au serveur Weblogic ---------------------------------------------------- 22
2.3.3. Déploiement du WebService sur le serveur WebLogic --------------------------------------- 25
3. VERIFICATION DU DEPLOIEMENT SUR LE SERVEUR WEBLOGIC ------------------------------ 28
HOW-TO Create PLSQL Webservice on Oracle WebLOGIC Date : 26/04/2012
Page 4 sur 29
APAVE NORDOUEST CETE APAVE NORDOUEST
HOW-TO Create PLSQL Webservice on Oracle WebLOGIC
1. Introduction
1.1. Objet du document L’objet de ce document consiste à créer un Webservice à partir d’un packge pl/sql Oracle. La création de ce Webservice sera faite à l’aide de Jdevelopper 11g (11.1.1.3.0) Documentation Weblogic :
• http://docs.oracle.com/cd/E24329_01/index.htm
1.2. Instance Oracle Utilisé Dans le cadre de cette procédure, l’instance suivante est utilisée :
• Host : maiotte.apaveno.com
• Port : 2142
• Nom d’instance : simd
• Utilisateur : android
• Mot de passe : android
1.3. Package Un package de test est créé afin de le déployé en tant que WebService.
1.3.1. Source du package pks
CREATE OR REPLACE package ANDROID.PCK_TOOLS IS
FUNCTION GET_TABLESPACES
RETURN TBSARRAY;
END PCK_TOOLS;
/
1.3.2. Body du package pkb
CREATE OR REPLACE package body ANDROID.PCK_TOOLS IS
FUNCTION GET_TABLESPACES
HOW-TO Create PLSQL Webservice on Oracle WebLOGIC Date : 26/04/2012
Page 5 sur 29
APAVE NORDOUEST CETE APAVE NORDOUEST
HOW-TO Create PLSQL Webservice on Oracle WebLOGIC
RETURN TBSARRAY
IS
l_data TBSARRAY := TBSARRAY();
CURSOR c_tbs IS SELECT tablespace_name FROM SYS.DBA_TABLESPACES;
BEGIN
FOR tbs_rec IN c_tbs LOOP
l_data.extend;
l_data(l_data.count) := tbs_rec.tablespace_name;
END LOOP;
return l_data;
END;
-- PL/SQL Block
END PCK_TOOLS;
/
1.3.3. Type TBSARRAY
CREATE OR REPLACE TYPE ANDROID.TBSARRAY is VARRAY(100) OF VARCHAR2(200)
/
HOW-TO Create PLSQL Webservice on Oracle WebLOGIC Date : 26/04/2012
Page 6 sur 29
APAVE NORDOUEST CETE APAVE NORDOUEST
HOW-TO Create PLSQL Webservice on Oracle WebLOGIC
2. Jdevelopper 11g Jdevelopper 11g est utilize pour deployé la function pl/sql.
HOW-TO Create PLSQL Webservice on Oracle WebLOGIC Date : 26/04/2012
Page 7 sur 29
APAVE NORDOUEST CETE APAVE NORDOUEST
HOW-TO Create PLSQL Webservice on Oracle WebLOGIC
2.1. Création de l’application Cliquez sur « File -> new », entrez le nom d’application, ici « WebService » :
Entrez le nom du projet, ici « tablespace » :
HOW-TO Create PLSQL Webservice on Oracle WebLOGIC Date : 26/04/2012
Page 8 sur 29
APAVE NORDOUEST CETE APAVE NORDOUEST
HOW-TO Create PLSQL Webservice on Oracle WebLOGIC
2.1.1. Creation d’une connection Oracle
Dans la zone « Application Ressources », sélectionnez « New connection » puis « Database » :
Entrez les informations de connections à la base de données :
HOW-TO Create PLSQL Webservice on Oracle WebLOGIC Date : 26/04/2012
Page 9 sur 29
APAVE NORDOUEST CETE APAVE NORDOUEST
HOW-TO Create PLSQL Webservice on Oracle WebLOGIC
La resource est alors disponible, selectionnez le package desire, ici « PCK_TOOLS », clique droit puis « Publish as Web Service » :
L’assistant de création du Service Web démarre, cliquez sur suivant :
HOW-TO Create PLSQL Webservice on Oracle WebLOGIC Date : 26/04/2012
Page 10 sur 29
APAVE NORDOUEST CETE APAVE NORDOUEST
HOW-TO Create PLSQL Webservice on Oracle WebLOGIC
Cliquez sur suivant :
Cliquez sur suivant :
HOW-TO Create PLSQL Webservice on Oracle WebLOGIC Date : 26/04/2012
Page 11 sur 29
APAVE NORDOUEST CETE APAVE NORDOUEST
HOW-TO Create PLSQL Webservice on Oracle WebLOGIC
Entrez le nom du Webservice et le nom du package java puis cliquez sur suivant :
Cliquez sur suivant :
HOW-TO Create PLSQL Webservice on Oracle WebLOGIC Date : 26/04/2012
Page 12 sur 29
APAVE NORDOUEST CETE APAVE NORDOUEST
HOW-TO Create PLSQL Webservice on Oracle WebLOGIC
Selectionnez la function à publier en tant que WebService (ici : GET_TABLESPACES) :
Cliquez sur suivant :
HOW-TO Create PLSQL Webservice on Oracle WebLOGIC Date : 26/04/2012
Page 13 sur 29
APAVE NORDOUEST CETE APAVE NORDOUEST
HOW-TO Create PLSQL Webservice on Oracle WebLOGIC
Cliquez sur suivant :
Cliquez sur suivant :
HOW-TO Create PLSQL Webservice on Oracle WebLOGIC Date : 26/04/2012
Page 14 sur 29
APAVE NORDOUEST CETE APAVE NORDOUEST
HOW-TO Create PLSQL Webservice on Oracle WebLOGIC
Cliquez sur suivant :
Cliquez sur finish :
HOW-TO Create PLSQL Webservice on Oracle WebLOGIC Date : 26/04/2012
Page 15 sur 29
APAVE NORDOUEST CETE APAVE NORDOUEST
HOW-TO Create PLSQL Webservice on Oracle WebLOGIC
Le Webservice « WsTbs » est maintenant présent dans notre projet :
2.2. Test du Webservice sur le serveur WebLogic int egré Pour tester le WebService sur le serveur WebLogic intégré à Jdevelopper, clique droit sur le WebService puis « Test Web Service » :
La fenêtre de test apparait, Cliquez sur « Send Request » :
HOW-TO Create PLSQL Webservice on Oracle WebLOGIC Date : 26/04/2012
Page 16 sur 29
APAVE NORDOUEST CETE APAVE NORDOUEST
HOW-TO Create PLSQL Webservice on Oracle WebLOGIC
Vous obtenez le résultat suivant :
2.3. Déploiement du WebService sur un Serveur Weblo gic
2.3.1. Ajout d’une source de données au serveur Web Logic
Pour connaitre le nom jndi utilisé par le Webservice, dans jDevelopper ouvrez le fichier « web.xml » :
Dans ce cas le nom jndi devra être : jdbc/simdDS
HOW-TO Create PLSQL Webservice on Oracle WebLOGIC Date : 26/04/2012
Page 17 sur 29
APAVE NORDOUEST CETE APAVE NORDOUEST
HOW-TO Create PLSQL Webservice on Oracle WebLOGIC
Connectez vous à la page d’administration WebLogic, dans le cas du tutorial :
Sélectionnez « Sources de données » :
HOW-TO Create PLSQL Webservice on Oracle WebLOGIC Date : 26/04/2012
Page 18 sur 29
APAVE NORDOUEST CETE APAVE NORDOUEST
HOW-TO Create PLSQL Webservice on Oracle WebLOGIC
Cliquez sur « nouveau » => « sources de données générique »:
Entrez le nom jndi et le nom de votre nouvelle source de données, Cliquez sur suivant :
HOW-TO Create PLSQL Webservice on Oracle WebLOGIC Date : 26/04/2012
Page 19 sur 29
APAVE NORDOUEST CETE APAVE NORDOUEST
HOW-TO Create PLSQL Webservice on Oracle WebLOGIC
Cliquez sur suivant :
Cliquez sur suivant :
HOW-TO Create PLSQL Webservice on Oracle WebLOGIC Date : 26/04/2012
Page 20 sur 29
APAVE NORDOUEST CETE APAVE NORDOUEST
HOW-TO Create PLSQL Webservice on Oracle WebLOGIC
Entrez les informations de connection, cliquez sur suivant :
HOW-TO Create PLSQL Webservice on Oracle WebLOGIC Date : 26/04/2012
Page 21 sur 29
APAVE NORDOUEST CETE APAVE NORDOUEST
HOW-TO Create PLSQL Webservice on Oracle WebLOGIC
Cliquez sur « Tester la configuration », cliquez sur « Terminer » :
La source de données est ajoutée, cliquez sur « simdDS » :
HOW-TO Create PLSQL Webservice on Oracle WebLOGIC Date : 26/04/2012
Page 22 sur 29
APAVE NORDOUEST CETE APAVE NORDOUEST
HOW-TO Create PLSQL Webservice on Oracle WebLOGIC
Cliquez sur « cible » et sélectionnez le serveur sur lequel déployer cette source de données :
Enfin, Redémarrer le serveur WebLogic si il vous l’ai demandé.
2.3.2. Ajout de la connection au serveur Weblogic
Dans Jdevelopper, sur la zone « IDE Connections », clique droit sur « Application Server » puis « New application Server Connection … » :
HOW-TO Create PLSQL Webservice on Oracle WebLOGIC Date : 26/04/2012
Page 23 sur 29
APAVE NORDOUEST CETE APAVE NORDOUEST
HOW-TO Create PLSQL Webservice on Oracle WebLOGIC
Entrez un nom de connection puis cliquez sur « Next » :
Entrez le nom d’utilisateur weblogic et son mot de passe :
HOW-TO Create PLSQL Webservice on Oracle WebLOGIC Date : 26/04/2012
Page 24 sur 29
APAVE NORDOUEST CETE APAVE NORDOUEST
HOW-TO Create PLSQL Webservice on Oracle WebLOGIC
Entrez les paramètres de connection puis cliquez sur « Next » :
Si le test est correct, cliquez sur « finish ». La connection au serveur Weblogic est maintenant créé.
HOW-TO Create PLSQL Webservice on Oracle WebLOGIC Date : 26/04/2012
Page 25 sur 29
APAVE NORDOUEST CETE APAVE NORDOUEST
HOW-TO Create PLSQL Webservice on Oracle WebLOGIC
2.3.3. Déploiement du WebService sur le serveur Web Logic
Clique droit sur le projet, puis « Deploy », « Webservices… »
Sélectionnez « Deploy to Application Server » , cliquez sur « Next » :
HOW-TO Create PLSQL Webservice on Oracle WebLOGIC Date : 26/04/2012
Page 26 sur 29
APAVE NORDOUEST CETE APAVE NORDOUEST
HOW-TO Create PLSQL Webservice on Oracle WebLOGIC
Sélectionnez le serveur Weblogic, cliquez sur « Next » :
Sélectionnez le « Standalone Server » désiré , cliquez sur « Next » :
HOW-TO Create PLSQL Webservice on Oracle WebLOGIC Date : 26/04/2012
Page 27 sur 29
APAVE NORDOUEST CETE APAVE NORDOUEST
HOW-TO Create PLSQL Webservice on Oracle WebLOGIC
Cliquez sur « Finish » :
Le Webservice est déployé sur notre Serveur WebLogic, le log du déploiement devrait ressembler à ceci :
HOW-TO Create PLSQL Webservice on Oracle WebLOGIC Date : 26/04/2012
Page 28 sur 29
APAVE NORDOUEST CETE APAVE NORDOUEST
HOW-TO Create PLSQL Webservice on Oracle WebLOGIC
3. Vérification du Déploiement sur le Serveur Weblo gic Cliquez sur « déploiement », l’application devrait apparaitre dans la liste avec un état « Actif » :
En base de page, cliquez sur le Service Web, ici « wstbs » :
HOW-TO Create PLSQL Webservice on Oracle WebLOGIC Date : 26/04/2012
Page 29 sur 29
APAVE NORDOUEST CETE APAVE NORDOUEST
HOW-TO Create PLSQL Webservice on Oracle WebLOGIC
Dans l’onglet « test » vous obtenez l’url du wsdl et du client de test :
Test du client :