Déploiement d'applications SQLJ qui utilisent la persistance BMP, des servlets ou des beans de session

Vous pouvez incorporer du code SQLJ (Structured Query Language in Java™) dans vos applications pour optimiser l'efficacité de vos transactions avec les bases de données. Avant que vos applications ne puissent profiter de SQLJ, vous devez les déployer et personnaliser les profils SQLJ créés. Vous pouvez utiliser Rational Application Developer ou l'outil de conversion SQLJ de DB2 pour convertir l'application avant de la déployer sur le serveur d'applications.

Avant de commencer

Créez une application SQLJ à l'aide de Rational Application Developer ou d'un autre outil de développement.

Pourquoi et quand exécuter cette tâche

Pour déployer une application SQLJ qui n'utilise pas la persistance CMP (gérée par le conteneur), vous devez d'abord la convertir afin de la configurer pour l'environnement du serveur d'applications. Après la conversion, vous pouvez choisir de personnaliser les profils SQLJ dans le serveur d'applications à l'aide de scripts ou de l'outil db2sqljcustomizer.
Le support SQLJ pour les applications qui utilisent la persistance BMP (gérée par le bean) inclut les fonctionnalités suivantes :
  • Personnalisation et liaison de profils SQLJ à l'aide de la console d'administration ou par scriptage.
  • Possibilité de personnaliser et lier à nouveau une application SQLJ sans avoir à la réinstaller.

Procédure

  1. Facultatif : Créez une copie de sauvegarde de votre fichier .java. Par exemple, si le fichier s'appelle MonServlet.java, copiez MonServlet.java pour le renommer MonServlet.java.bkup.
  2. Facultatif : Renommez votre fichier .java en lui donnant l'extension .sqlj. Par exemple, si votre application est un servlet nommé MonServlet.java, renommez-le MonServlet.sqlj
  3. Facultatif : Editez le fichier .sqlj de façon à convertir la syntaxe JDBC en syntaxe SQLJ. Pour que la gestion des connexions fonctionne correctement lorsque vous utilisez SQLJ, vous devez indiquer des contextes de connexion appropriés.
    Par exemple, convertissez l'opération JDBC suivante :
    Connection con = dataSource.getConnection(); 
    Statement stmt = con.createStatement(); 
    stmt.execute("INSERT INTO users VALUES (1, 'user1')"); 
    con.commit();
    en opération SQLJ :
    // Définition de Connection_Context au début du fichier, juste sous les instructions d'importation 
    #sql context Connection_context; 
    . 
    . 
    Connection con = dataSource.getConnection(); 
    . 
    . 
    Connection_context ctx1 = new Connection_context(con); 
    . 
    . 
    #sql [ctx1] {INSERT INTO users VALUES (1, 'user1')}; 
    .  
    .  
    con.commit(); ctx1.close();
    Lorsque vous exécutez l'outil de conversion SQLJ, le fichier .java créé par l'outil porte le même nom que votre ancien fichier .java, ce qui constitue une transition sans interruption vers la technologie SQLJ.
  4. A partir de votre installation de DB2, copiez le fichier sqlj.zip dans un répertoire de votre poste de travail. Modifiez le chemin de génération Java du projet de fichier JAR (archive Java) de votre bean enterprise de sorte qu'il comporte le fichier sqlj.zip.
  5. Utilisez Rational Application Developer ou l'outil de conversion SQLJ de DB2 pour convertir automatiquement le langage SQL pour Java.
    • Utilisez Rational Application Developer :
      1. Dans le navigateur de projets, cliquez sur le projet JAR avec le bouton droit de la souris et sélectionnez Ajouter le support SQLJ...
      2. Cochez les cases des applications auxquelles ajouter le support SQLJ.
      3. Dans la zone Fichier JAR SQLJ, entrez le chemin d'accès complet au fichier sqlj.zip que vous avez copié précédemment sur votre poste de travail.
      4. Cliquez sur Terminer.
      5. Exportez le fichier EAR (archive d'entreprise).
    • Utilisez l'outil de conversion SQLJ de DB2. Cet outil crée une version .java du fichier .sqlj et un profil sérialisé, avec une extension .ser, qui sera utilisé ultérieurement lors du traitement. Pour plus d'informations sur l'outil de conversion SQLJ, consultez la documentation DB2.
  6. Empaqueter votre fichier JAR en vue de l'incorporer dans l'application d'entreprise.
  7. Installez l'application sur le serveur d'applications ou personnalisez les profils à l'aide de l'outil db2sqljcustomize.
    • Personnalisez les profils avec le serveur d'applications.
      1. Incorporez le fichier JAR de vos EJB, servlets et fichiers .ser dans une archive d'entreprise.
      2. Installez l'application dans le serveur d'applications et personnalisez les profils SQLJ à l'aide de la console d'administration ou de l'outil wsadmin.
        Eviter les incidents Eviter les incidents: Ne sélectionnez pas Déploiement de beans enterprise lors du processus d'installation de l'application dans la console d'administration. Si vous redéployez les beans enterprise à partir de la console d'administration, vous perdrez les modifications de personnalisation que vous avez apportées.gotcha
        Le serveur d'applications améliore la prise en charge des applications SQLJ. Installez l'application SQLJ dans le serveur d'applications, puis personnalisez et liez les profils SQLJ à l'aide de la console d'administration ou des scripts :
        • Pour personnaliser les profils SQLJ avec la console d'administration, consultez la rubrique relative à la personnalisation et à la liaison des profils SQLJ dans les applications.
        • Pour personnaliser les profils SQLJ à l'aide de scripts, consultez la rubrique relative au groupe de commandes de gestion des applications de l'objet AdminTask.
    • Pour plus d'informations sur l'outil db2sqljcustomize et son utilisation, consultez la rubrique relative à la personnalisation et à la liaison des profils SQLJ avec cet outil.

Icône indiquant le type de rubrique Rubrique de tâche



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tdat_sqljdeploybmp
Nom du fichier : tdat_sqljdeploybmp.html