Configuration manuelle d'Apache Tomcat avec ou sans Apache HTTP Server

Dans cette section :

Remarque : si vous choisissez l'option d'installation de Tomcat avec WebFOCUS, ce chapitre n'est pas utile.

Cette section explique comment installer et configurer Apache Tomcat, avec ou sans Apache HTTP Server. Il existe deux configurations disponibles lorsque vous utilisez Apache Tomcat :

Cette section contient des informations pour l'installation et la configuration de Tomcat, ainsi que la connexion entre les serveurs Tomcat et HTTP. Si vous utilisez le serveur HTTP, il devrait être déjà installé. Nous recommandons Apache HTTP Server 2, bien que 1.3 devrait fonctionné.

Les étapes sont les suivantes :

  1. S'il n'est pas installé, installez Tomcat 8.
  2. Renseignez les variables d'environnement, et créez les contextes de déploiement des applications web WebFOCUS, tel que décrit dans Préparation de Tomcat pour la configuration WebFOCUS.
  3. Si vous utilisez Apache HTTP Server pour servir le contenu WebFOCUS, créez des alias, tel que décrit dans Configuration pour Apache HTTP Server.
  4. Si vous utilisez Apache HTTP Server, configurez les communications entre Tomcat et le serveur HTTP, tel que décrit dans Connexion entre Apache HTTP Server et Tomcat.
  5. Vérifier la configuration, tel que décrit dans Vérification de la configuration WebFOCUS avec Tomcat et Apache HTTP Server.

Haut de page

x
Préparation de Tomcat pour la configuration WebFOCUS

Comment :

Pour préparer Tomcat avec WebFOCUS, vous devez choisir comment créer les graphiques WebFOCUS et ajouter le pilote JDBC ReportCaster.



x
Comment : Configurer Tomcat pour les graphiques WebFOCUS

Pour générer des graphiques, les servlets WebFOCUS doivent disposer d'un accès à un serveur X Windows, ou utiliser l'option Java VM headless. Vous pouvez la renseigner en éditant le fichier catalina.sh :



x
Comment : Renseigner Tomcat CLASSPATH pour le référentiel WebFOCUS

Avant qu'une application WebFOCUS puisse se connecter au référentiel WebFOCUS, vous devez d'abord ajouter l'emplacement du pilote JDBC au CLASSPATH dans setclasspath.sh.

  1. Ouvrez le fichier suivant dans un éditeur de texte :
    /tomcat_home/bin/catalina.sh 
  2. Trouver la ligne qui renseigne CLASSPATH. Par exemple :
    CLASSPATH=/home/oracle/oracle/ojdbc6.jar

    Remarque : si il y a plus d'un fichier jar, ajouter les informations correspondantes séparées par deux-points (:).

  3. Ajoutez un deux-points, suivi du chemin vers les pilotes JDBC pour votre référentiel. Incluez tout fichier ZIP ou JAR. Par exemple :
    CLASSPATH="$JAVA_HOME"/lib/tools.jar:/home/oracle/oracle/ojdbc6.jar                

    Remarque : vous devez inclure le chemin complet incluant le nom de fichier. Spécifier un répertoire n'est pas suffisant.

  4. Enregistrez et fermez le rapport.

Haut de page

x
Déploiement des applications web WebFOCUS avec Tomcat

Comment :

Référence :

La configuration de Tomcat nécessite surtout pour indiquer à Tomcat où les fichiers WebFOCUS sont situés et les racines contextuelles dans lesquelles les utiliser. Par exemple, vous devez indiquer à Tomcat qu'il doit servir les fichiers depuis l'application web WebFOCUS :

/install_directory/ibi/WebFOCUS81/webapps/webfocus

Lorsqu'il reçoit une requête pour la racine contextuelle WebFOCUS :

http://TomcatHost:tomcatHTTPport/ibi_apps

En créant ce contexte, vous déployez l'application web WebFOCUS.



x
Comment : Créer contextes

Il y a plusieurs façons de créer des contextes :

Cette procédure explique comment créer des contextes en utilisant les outils web. Lorsque vous créez un contexte pour une application web, elle est déployée.

Pour créer des contextes pour Tomcat 8, Information Builders recommande de créer ou d'éditer des fichiers XML dans le répertoire suivant :

/tomcat_home/conf/Catalina/localhost


x
Référence : Recharger les applications Web

Ce n'est pas une considération si vous venez d'installer WebFOCUS pour la première fois, mais vous devriez en tenir compte lorsque vous installez un service pack ou une nouvelle révision. Lorsque vous mettez à niveau WebFOCUS ou installez un service pack, Tomcat doit utiliser la nouvelle application web plutôt que des copies mises en mémoire cache de l'ancienne version.


Haut de page

x
Configuration pour Apache HTTP Server

Comment :

Tomcat peut être utilisé avec ou sans Apache HTTP Server.

Pour créer des alias, éditez le fichier de configuration httpd.conf tel que décrit ci-dessous, en vous assurant d'avoir bien remplacé install_directory par le chemin correct sur votre machine. Si vous avez changé le nom par défaut pour la racine de contexte et les alias WebFOCUS (/ibi_apps), effectuez les substitutions qui s'imposent.



x
Comment : Modifier le fichier Apache httpd.conf
  1. Avec un éditeur texte, ouvrez le fichier httpd.conf dans le répertoire /apache_home/conf.
  2. Ajoutez les lignes suivantes à la section Alias en vous assurant que vous utilisez un install_directory correct sur votre machine :
    • Pointez sur un alias du répertoire apps.
      Alias /approot/ "/install_directory/ibi/apps/"

    Par exemple :

    Alias /approot/ "/home/iadmin/ibi/apps/"
    Alias /icons/ "/usr/apache2/icons/"
  3. Enregistrez, puis fermez le fichier
  4. Redémarrez HTTP Server.

Haut de page

x
Connexion entre Apache HTTP Server et Tomcat

Comment :

Il existe plusieurs méthodes de connexion entre Apache HTTP Server et Tomcat. Cette section concerne JK1.2, mod_jk. Si vous souhaitez utiliser une autre approche, en particulier ProxyPass ou JK2, consultez la documentation Apache et Tomcat.

Les fichiers suivants sont nécessaires pour Apache pour se connecter à Tomcat en utilisant JK1.2:

mod_jk.so

Fournit des instructions binaires à Apache pour se connecter à Tomcat. Consultez Télécharger ou construire le fichier mod_jk.so.

workers.properties

Fournit les informations de configuration exigées par mod_jk.so Consultez Créer le fichier mod_jk.conf.

mod_jk.conf

Indique à Apache qu'il doit charger le fichier binaire mod_jk.so et et utiliser la configuration de workers.properties. Consultez Créer le fichier workers_properties.

httpd.conf

Indique à Apache qu'il doit inclure mod_jk.conf. Consultez Editer httpd.conf pour utiliser JK1.2.

Des informations supplémentaires sur l'utilisation du connecteur JK1.2 sont disponibles à l'adresse :

http://tomcat.apache.org/connectors-doc/index.html


x
Comment : Télécharger ou construire le fichier mod_jk.so

Le fichier binaire mod_jk.so doit faire l'objet d'une compilation spécifique pour votre plate-forme est votre version Apache HTTP Server (1.3 or 2.0). Le code source et binaire peut être téléchargé ici :

http://jakarta.apache.org/tomcat/connectors-doc/index.html
  1. Testez l'application web WebFOCUS en vous dirigeant vers l'URL suivant dans un navigateur :
    http://TomcatHost:TomcatHTTPport/ibi_apps/diagnostics/about.jsp

    Une page présentant le build en cours devrait apparaître. Par exemple :

    Version:WEB81                

    Si le chargement de la page échoue, redémarrez Tomcat, et assurez-vous qu'il peut compiler les fichiers JSP. Dans certains environnements, une erreur est possible à la première compilation d'un fichier JSP.

  2. Si utilisez Tomcat en tant que serveur Web et serveur d'applications, passez à Vérification de la configuration WebFOCUS avec Tomcat et Apache HTTP Server.

Les binaires que vous téléchargez auront un nom long indiquant la version Apache et celle de la plate-forme. Vous devriez renommer ce fichier en mod_jk.so.

Si un binaire n'est pas disponible pour votre plate-forme, vous pouvez télécharger le code source et le compiler. Si vous faites une recherche en ligne, vous devriez trouver l'information sur la compilation de mod_jk.so. Le fichier compilé peut avoir un nom différent, par exemple libmod_jk.so.

Le fichier mod_jk.so doit être placé sur votre système dans un répertoire sur lequel le serveur HTTP a au moins des permissions de lecture.



x
Comment : Créer le fichier workers_properties
  1. Si le fichier n'existe pas, créez le fichier suivant dans un répertoire sur lequel le serveur HTTP a au moins des permissions de lecture.
    workers.properties

    Par exemple :

    /apache_home/conf/tomcat/workers.properties
  2. Ouvrez le fichier dans un éditeur texte pour éditer ou ajouter le texte suivant, en remplaçant le texte en italique par des chemins absolus :
    workers.tomcat_home=tomcat_home 
    workers.java_home=java_homeps=/
    worker.list=ajp13
    worker.ajp13.port=8009 
    worker.ajp13.host=localhost
    worker.ajp13.type=ajp13

    où :

    tomcat_home

    est le répertoire d'installation Apache Tomcat. Utilisez un chemin absolu.

    java_home

    est le répertoire d'installation du JDK Java. Utilisez un chemin absolu.

    8009

    Est le port Ajp13 définies dans server.xml. Le port par défaut est 8009, fournissez une nouvelle valeur si vous avez changé ceci.



x
Comment : Créer le fichier mod_jk.conf
  1. Si le fichier n'existe pas, créez le fichier suivant dans un répertoire sur lequel le serveur HTTP a au moins des permissions de lecture.
    mod_jk.conf

    Par exemple :

    /apache_home/conf/tomcat/mod_jk.conf
  2. Ouvrez le fichier dans un éditeur texte pour éditer ou ajouter le texte suivant, en remplaçant PATH_TO par des chemins absolus :
    <IfModule !mod_jk.c>
      LoadModule jk_module /PATH_TO/mod_jk.so
    </IfModule>
    JkWorkersFile "/PATH_TO/workers.properties"
    JkLogFile "/PATH_TO/tomcatjk1.2/mod_jk.log"
    JkLogLevel emerg
    JkMount /ibi_apps ajp13
    JkMount /ibi_apps/* ajp13

    Remarque : si vous changez les racines de contexte par défaut, effectuez une substitution.



x
Comment : Editer httpd.conf pour utiliser JK1.2
  1. Avec un éditeur texte, ouvrez le fichier httpd.conf dans le répertoire /apache_home/conf.
  2. Ajoutez la ligne suivante à la fin du fichier, en spécifiant où le fichier mod_jk.conf se trouve sur votre système :
    Include /PATH_TO/mod_jk.conf

Haut de page

x
Vérification de la configuration WebFOCUS avec Tomcat et Apache HTTP Server

Comment :

Après avoir terminé la configuration, exécutez les appels de test pour vérifier le fonctionnement.



x
Comment : Vérifier la configuration WebFOCUS
  1. Redémarrez ce qui suit :
    • Serveur de Rapports WebFOCUS
    • Tomcat
    • Apache HTTP Server (si vous utilisez le serveur HTTP)
  2. Passez à Tâches post-installation WebFOCUS, et lancez l'outil de vérification. Si vous utilisez ReportCaster, assurez-vous de réviser les Tâches Post-Installation WebFOCUS ReportCaster .

N'oubliez pas que vous aurez sans doute à augmenter les paramètres de mémoire Java si vous utilisez InfoAssist. Vous pouvez le faire plus tard, tel que décrit dans Problèmes de mémoire Java.


WebFOCUS