Créer un bean J2C pour l'application API native d'Oracle

Cette rubrique décrit les étapes de création et d'exécution de l'application API native d'Oracle EBS.

Procédure

  1. Sélectionnez Fichier > Nouveau > Autre > J2C.
  2. Sélectionnez Bean J2C, puis cliquez sur Suivant.
  3. Dans la page Sélection d'un adaptateur de ressources, sélectionnez Oracle > IBM WebSphere Adapter for Oracle E-Business Suite (IBM:7.0.0.0_IF02) > CWYOE_OracleEBS et cliquez sur Suivant.
  4. Sur la page Paramètres du connecteur, en regard de la zone du pilote JDBC Oracle, cliquez sur Ajouter. Parcourez votre système de fichiers à la recherche du répertoire contenant le fichier ojdbc6.jar et cliquez sur Ouvrir. Cliquez sur Suivant.
  5. Dans la page Style de l'adaptateur, sélectionnez Sortant, puis cliquez sur Suivant.
  6. Sur la page Configuration de la découverte, spécifiez les valeurs pour la connexion à votre système Oracle et cliquez sur Suivant.
    • Dans la zone Type de pilote JDBC, sélectionnez Oracle Thin Driver.
    • Dans la zone ID système, tapez votre ID système.
    • Dans la zone Nom d'hôte, tapez l'URL ou l'adresse IP de votre base de données.
    • Dans la zone Numéro de port, entrez votre numéro de port.
    • Dans la zone Nom d'utilisateur, tapez votre nom d'utilisateur.
    • Dans la zone Mot de passe, tapez votre mot de passe.
    Informations de connexion
  7. Dans la page Découverte et sélection d'objets, cliquez sur Editer la requête. Dans la page Paramètres de filtre de la requête :
    1. Dans la zone Nom ou masque de schéma, tapez APPS.
    2. Dans la zone Supported database object types (types d'objet de base de données pris en charge), appuyez sur Ctrl et sélectionnez Tables, Views et Synonyms - Nick Names, puis cliquez sur Remove.
    3. Sélectionnez Prompt for additional configuration settings when adding business object (demander des valeurs de configuration supplémentaires lors de l'ajout d'un objet métier) et cliquez sur OK.
      Page Editer la requête
    Cliquez sur Editer la requête. Dans la zone Objets découverts par la requête, sélectionnez APPS > Procédures stockées. Sans développer la branche Procédures stockées, cliquez sur l'icône Créer ou éditer un filtre :
    Créer ou éditer un filtre
    1. Sur la page Propriétés de filtre de 'Procédures stockées', dans la zone Object name or pattern (nom ou masque d'objet), tapez EXECUTABLE et cliquez sur OK.
      Procédure stockée
    2. Développez la sous-catégorie Procédures stockées. En raison du grand nombre de procédures contenues dans le schéma APPS, l'adaptateur peut mettre du temps à renvoyer leur liste.
    3. Sélectionnez EXECUTABLE(FND_PROGRAM) dans la liste des procédures stockées et cliquez sur Ajouter les objets découverts sélectionnés à la liste des objets à importer. La page Paramètres de configuration de EXECUTABLE(FND_PROGRAM) apparaît. Cliquez sur OK. Dans la page Découverte et sélection d'objets, cliquez sur Suivant.
      Paramètres de configuration de EXECUTABLE (FIND_PROGRAM)
  8. Sur la page Configuration des propriétés composites, conservez l'espace de noms par défaut dans la zone Business object namespace (espace de noms des objets métier) et, dans la zone Specify the relative folder for generated business objects (spécifier le dossier relatif pour les objets métier générés), tapez un nom pour le dossier où vous voulez stocker les objets métier générés. Cliquez sur Suivant.
    Page Configuration des propriétés composites
  9. Dans la page Nouveau bean J2C :
    1. A côté de la zone Nom de projet, cliquez sur Nouveau.
      1. Sur la page Création d'un projet source, sélectionnez Projet Java et cliquez sur Suivant.
      2. Sur la page Création d'un projet Java™, dans la zone Nom du projet, tapez NativeAPI et cliquez sur Suivant.
      3. Sur la page Paramètres Java, cliquez sur Terminer.
    2. Dans la zone Nom du package, tapez nativeapi.executable.
    3. Dans la zone Interface, tapez EBSAPI.
    4. Dans la zone Implémentation, acceptez la valeur par défaut EBSAPIImpl ou bien entrez un nom d'implémentation.
    5. Dans la zone Propriétés de connexion, décochez Connexion gérée et cochez Connexion non gérée. Dans la zone d'informations de connexion de base de données, sélectionnez Specify local database connection information (spécifier les informations de connexion à la base de données locale) et cliquez sur Terminer.
    Les projets suivants sont ajoutés à votre espace de travail :
    projets générés
  10. Faites un clic droit sur le projet NativeAPI et sélectionnez Nouveau > Package. Sur la page Package Java, dans la zone Nom, tapez client et cliquez sur Terminer.
  11. Faites un clic droit sur le package client que vous venez de créer et sélectionnez Nouveau > Classe. Sur la page Classe Java, dans la zone Nom, tapez ApplicationClient et cliquez sur Terminer. Faites un clic droit sur la classe ApplicationClient et sélectionnez Ouvrir avec > Editeur Java. Sélectionnez l'ensemble du code et remplacez-le par celui-ci :
    package client; 
    
    import javax.resource.ResourceException; 
    
    import com.ibm.xmlns.prod.websphere.j2ca.oracle.appsfnd_programu46executable.AppsFnd_ProgramU46executable;
    
    import nativeapi.executable.EBSAPI; 
    import nativeapi.executable.EBSAPIImpl;
     
    
    public class ApplicationClient { 
    	
    	public static void main(String[] args) {
    		try { // Create input instance of java data binding 
    			AppsFnd_ProgramU46executable inputData = new AppsFnd_ProgramU46executable(); 
    			// Create output instance of java data binding 
    			AppsFnd_ProgramU46executable outputData = null; 
    			// Populate input data 
    			inputData.setapplication("AR"); 
    			inputData.setexecutable("IBMSAMPLENAME1"); 
    			inputData.setexecution_file_name("TEST_PACKAGE.TEST_PROCEDURE"); 
    			inputData.setexecution_method("PL/SQL Stored Procedure"); 
    			inputData.setlanguage_code("US"); 
    			inputData.setshort_name("IBMSAMPLENAME1"); 
    
    			// Create instance of the J2C Java Bean 
    			EBSAPI storedProcedure = new EBSAPIImpl(); 
    			// Invoke executable program using adapter 
    			outputData = storedProcedure.executeAppsFnd_ProgramU46executable(inputData); 
    			// Print returned subroutine name 
    			if(outputData != null) 
    				System.out.println(outputData.getsubroutine_name()); 
    			} 
    		catch (ResourceException e) { 
    			System.out.println("Exception during execution: " + e.getMessage()); 
    		}
    	}
    }
  12. Appuyez sur Ctrl+S pour enregistrer les changements effectués.

Résultats

Exécution de la classe ApplicationClient :

Faites un clic droit sur la classe ApplicationClient et sélectionnez Exécuter en tant que > Application Java.

Vérifiez les résultats en vous connectant avec le client Web Oracle EBS :

Commentaires