29
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 … · HOW-TO Create PLSQL Webservice on Oracle WebLOGIC Date : 26/04/2012 Page 1 sur 29 APAVE NORDOUEST CETE APAVE NORDOUEST HOW-TO Create

  • Upload
    buidan

  • View
    281

  • Download
    0

Embed Size (px)

Citation preview

Page 1: HOW-TO Create PLSQL Webservice on Oracle … · HOW-TO Create PLSQL Webservice on Oracle WebLOGIC Date : 26/04/2012 Page 1 sur 29 APAVE NORDOUEST CETE APAVE NORDOUEST HOW-TO Create

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

Page 2: HOW-TO Create PLSQL Webservice on Oracle … · HOW-TO Create PLSQL Webservice on Oracle WebLOGIC Date : 26/04/2012 Page 1 sur 29 APAVE NORDOUEST CETE APAVE NORDOUEST HOW-TO Create

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

Page 3: HOW-TO Create PLSQL Webservice on Oracle … · HOW-TO Create PLSQL Webservice on Oracle WebLOGIC Date : 26/04/2012 Page 1 sur 29 APAVE NORDOUEST CETE APAVE NORDOUEST HOW-TO Create

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

Page 4: HOW-TO Create PLSQL Webservice on Oracle … · HOW-TO Create PLSQL Webservice on Oracle WebLOGIC Date : 26/04/2012 Page 1 sur 29 APAVE NORDOUEST CETE APAVE NORDOUEST HOW-TO Create

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

Page 5: HOW-TO Create PLSQL Webservice on Oracle … · HOW-TO Create PLSQL Webservice on Oracle WebLOGIC Date : 26/04/2012 Page 1 sur 29 APAVE NORDOUEST CETE APAVE NORDOUEST HOW-TO Create

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)

/

Page 6: HOW-TO Create PLSQL Webservice on Oracle … · HOW-TO Create PLSQL Webservice on Oracle WebLOGIC Date : 26/04/2012 Page 1 sur 29 APAVE NORDOUEST CETE APAVE NORDOUEST HOW-TO Create

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.

Page 7: HOW-TO Create PLSQL Webservice on Oracle … · HOW-TO Create PLSQL Webservice on Oracle WebLOGIC Date : 26/04/2012 Page 1 sur 29 APAVE NORDOUEST CETE APAVE NORDOUEST HOW-TO Create

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 » :

Page 8: HOW-TO Create PLSQL Webservice on Oracle … · HOW-TO Create PLSQL Webservice on Oracle WebLOGIC Date : 26/04/2012 Page 1 sur 29 APAVE NORDOUEST CETE APAVE NORDOUEST HOW-TO Create

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 :

Page 9: HOW-TO Create PLSQL Webservice on Oracle … · HOW-TO Create PLSQL Webservice on Oracle WebLOGIC Date : 26/04/2012 Page 1 sur 29 APAVE NORDOUEST CETE APAVE NORDOUEST HOW-TO Create

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 :

Page 10: HOW-TO Create PLSQL Webservice on Oracle … · HOW-TO Create PLSQL Webservice on Oracle WebLOGIC Date : 26/04/2012 Page 1 sur 29 APAVE NORDOUEST CETE APAVE NORDOUEST HOW-TO Create

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 :

Page 11: HOW-TO Create PLSQL Webservice on Oracle … · HOW-TO Create PLSQL Webservice on Oracle WebLOGIC Date : 26/04/2012 Page 1 sur 29 APAVE NORDOUEST CETE APAVE NORDOUEST HOW-TO Create

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 :

Page 12: HOW-TO Create PLSQL Webservice on Oracle … · HOW-TO Create PLSQL Webservice on Oracle WebLOGIC Date : 26/04/2012 Page 1 sur 29 APAVE NORDOUEST CETE APAVE NORDOUEST HOW-TO Create

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 :

Page 13: HOW-TO Create PLSQL Webservice on Oracle … · HOW-TO Create PLSQL Webservice on Oracle WebLOGIC Date : 26/04/2012 Page 1 sur 29 APAVE NORDOUEST CETE APAVE NORDOUEST HOW-TO Create

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 :

Page 14: HOW-TO Create PLSQL Webservice on Oracle … · HOW-TO Create PLSQL Webservice on Oracle WebLOGIC Date : 26/04/2012 Page 1 sur 29 APAVE NORDOUEST CETE APAVE NORDOUEST HOW-TO Create

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 :

Page 15: HOW-TO Create PLSQL Webservice on Oracle … · HOW-TO Create PLSQL Webservice on Oracle WebLOGIC Date : 26/04/2012 Page 1 sur 29 APAVE NORDOUEST CETE APAVE NORDOUEST HOW-TO Create

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 » :

Page 16: HOW-TO Create PLSQL Webservice on Oracle … · HOW-TO Create PLSQL Webservice on Oracle WebLOGIC Date : 26/04/2012 Page 1 sur 29 APAVE NORDOUEST CETE APAVE NORDOUEST HOW-TO Create

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

Page 17: HOW-TO Create PLSQL Webservice on Oracle … · HOW-TO Create PLSQL Webservice on Oracle WebLOGIC Date : 26/04/2012 Page 1 sur 29 APAVE NORDOUEST CETE APAVE NORDOUEST HOW-TO Create

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 » :

Page 18: HOW-TO Create PLSQL Webservice on Oracle … · HOW-TO Create PLSQL Webservice on Oracle WebLOGIC Date : 26/04/2012 Page 1 sur 29 APAVE NORDOUEST CETE APAVE NORDOUEST HOW-TO Create

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 :

Page 19: HOW-TO Create PLSQL Webservice on Oracle … · HOW-TO Create PLSQL Webservice on Oracle WebLOGIC Date : 26/04/2012 Page 1 sur 29 APAVE NORDOUEST CETE APAVE NORDOUEST HOW-TO Create

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 :

Page 20: HOW-TO Create PLSQL Webservice on Oracle … · HOW-TO Create PLSQL Webservice on Oracle WebLOGIC Date : 26/04/2012 Page 1 sur 29 APAVE NORDOUEST CETE APAVE NORDOUEST HOW-TO Create

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 :

Page 21: HOW-TO Create PLSQL Webservice on Oracle … · HOW-TO Create PLSQL Webservice on Oracle WebLOGIC Date : 26/04/2012 Page 1 sur 29 APAVE NORDOUEST CETE APAVE NORDOUEST HOW-TO Create

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 » :

Page 22: HOW-TO Create PLSQL Webservice on Oracle … · HOW-TO Create PLSQL Webservice on Oracle WebLOGIC Date : 26/04/2012 Page 1 sur 29 APAVE NORDOUEST CETE APAVE NORDOUEST HOW-TO Create

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 … » :

Page 23: HOW-TO Create PLSQL Webservice on Oracle … · HOW-TO Create PLSQL Webservice on Oracle WebLOGIC Date : 26/04/2012 Page 1 sur 29 APAVE NORDOUEST CETE APAVE NORDOUEST HOW-TO Create

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 :

Page 24: HOW-TO Create PLSQL Webservice on Oracle … · HOW-TO Create PLSQL Webservice on Oracle WebLOGIC Date : 26/04/2012 Page 1 sur 29 APAVE NORDOUEST CETE APAVE NORDOUEST HOW-TO Create

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éé.

Page 25: HOW-TO Create PLSQL Webservice on Oracle … · HOW-TO Create PLSQL Webservice on Oracle WebLOGIC Date : 26/04/2012 Page 1 sur 29 APAVE NORDOUEST CETE APAVE NORDOUEST HOW-TO Create

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 » :

Page 26: HOW-TO Create PLSQL Webservice on Oracle … · HOW-TO Create PLSQL Webservice on Oracle WebLOGIC Date : 26/04/2012 Page 1 sur 29 APAVE NORDOUEST CETE APAVE NORDOUEST HOW-TO Create

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 » :

Page 27: HOW-TO Create PLSQL Webservice on Oracle … · HOW-TO Create PLSQL Webservice on Oracle WebLOGIC Date : 26/04/2012 Page 1 sur 29 APAVE NORDOUEST CETE APAVE NORDOUEST HOW-TO Create

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 :

Page 28: HOW-TO Create PLSQL Webservice on Oracle … · HOW-TO Create PLSQL Webservice on Oracle WebLOGIC Date : 26/04/2012 Page 1 sur 29 APAVE NORDOUEST CETE APAVE NORDOUEST HOW-TO Create

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 » :

Page 29: HOW-TO Create PLSQL Webservice on Oracle … · HOW-TO Create PLSQL Webservice on Oracle WebLOGIC Date : 26/04/2012 Page 1 sur 29 APAVE NORDOUEST CETE APAVE NORDOUEST HOW-TO Create

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 :