Dans cette section : |
Cette section explique comment configurer les communications entre Tomcat et IIS avec le connecteur Tomcat.
Référence : |
L'installation WebFOCUS fournit une option pour installer le connecteur Tomcat (plug-in). Dans certains environnements, la configuration manuelle est nécessaire après l'installation terminée. Si vous avez choisi de configurer le connecteur Tomcat (plug-in) avec le client WebFOCUS, il devrait être installé dans :
C:\Program Files\Apache Software Foundation\Jakarta Isapi Redirector
Si le connecteur Tomcat n'est pas installé, vous pouvez suivre les étapes ci-dessous pour installer et configurer manuellement le connecteur.
Une installation de Tomcat qui s'est correctement déroulée, a effectué les étapes suivantes. Vous n'avez pas besoin d'effectuer manuellement ces étapes à moins qu'une erreur s'est produite lors de l'installation WebFOCUS, si le connecteur ne fonctionne pas correctement, ou si vous souhaitez ajouter le connecteur plus tard. De plus, si vous souhaiter changer le site web IIS qui utilise le connecteur, il peut être nécessaire d'effectuer certaines configurations manuelles.
\Jakarta Isapi Redirector\bin
\Jakarta Isapi Redirector\conf
\Jakarta Isapi Redirector\log
C:\Program Files\Apache Software Foundation\Jakarta Isapi Redirector\bin
Remarque : si vous changez le répertoire par défaut, effectuez une substitution.
S'il n'existe pas, vous pouvez obtenir une copie du fichier isapi_redirect.dll depuis le répertoire suivant :
drive:\ibi\WebFOCUS81\utilities\install\iis
Copiez le fichier isapi_redirect.dll vers le répertoire par défaut.
Remarque : Pour les installations Windows AMD 64 bits, une copie du fichier 64 bits isapi_redirect_64.dll se trouve dans le répertoire suivant :
drive:\ibi\WebFOCUS81\utilities\install\iis
L'exemple suivant fournit la structure du fichier uriworkermap.properties, que vous pouvez utiliser comme référence :
# uriworkermap.properties - # # This file provides sample mappings for example # ajp13w worker defined in workermap.properties /servlet-examples/*=ajp13w # Now filter out all .jpeg files inside that context # For no mapping the url has to start with exclamation (!) !/servlet-examples/*.jpeg=ajp13w
Le fichier uriworkermap.properties indique à IIS quand transmettre les requêtes à Tomcat. Ce fichier doit spécifier les racines de contexte WebFOCUS suivantes :
Remarque : si vous utilisez un alias personnalisé dans votre environnement, assurez-vous que l'alias utilisé pour la racine de contexte est bien spécifié.
Dans un éditeur texte, ouvrez le fichier uriworkermap.properties, qui se trouve dans le répertoire suivant :
C:\Program Files\Apache Software Foundation\Jakarta Isapi Redirector\ conf\uriworkermap.properties
Conseil : si le formatage du fichier n'apparaît pas correctement dans Notepad, vous pouvez utiliser WordPad. Toutefois, si vous utilisez WordPad, vérifiez que le fichier est enregistré en tant que texte (.txt).
Vérifiez que les racines contextuelles sont définies comme suit :
/ibi_apps/*=ajp13w
/ibi_help/*=ajp13w
Si ces lignes n'existent pas, ajoutez les après les éléments suivants :
/servlet-examples/*=ajp13w
En utilisant la ligne par défaut, IIS va transférer
http://hostname/ibi_apps/
but not
http://hostname/ibi_apps
Si vous souhaitez transférer tous les deux, ajoutez les lignes suivantes, en plus des autres lignes à la fin du fichier uriworkermap.properties :
/ibi_apps=ajp13w
/ibi_help=ajp13w
Cependant, la ligne exacte n'apparaît qu'une seule fois.
Remarque : si vous voulez que Tomcat traite les alias approot et que IIS ne soit utilisé que pour leur transmettre les requêtes, ajoutez /approot/*=ajp13w au fichier uriworkermap.properties, puis créez un contexte Tomcat pointant vers le fichier WAR approot : drive:\ibi\WebFOCUS81\webapps\approot.war
Enregistrez et quittez le profil et quittez l'éditeur. Redémarrez IIS.
L'exemple suivant fournit la structure du fichier workers.properties, que vous pouvez utiliser comme référence :
# workers.properties - # # This file provides minimal jk configuration properties needed to # connect to Tomcat. # # The workers that jk should create and work with # worker.list=ajp13w # # Defining a worker named ajp13w and of type ajp13 # Note that the name and the type do not have to match. # worker.ajp13w.type=ajp13 worker.ajp13w.host=localhost worker.ajp13w.port=8009
HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\1.0
Le tableau suivant affiche les paramètres. Confirmez qu'ils sont créés correctement sur votre système.
Nom de valeur | Données de valeur |
---|---|
extension_uri | /jakarta/isapi_redirect.dll |
fichier de journal | C:\Program Files\Apache Software Foundation\
Jakarta Isapi Redirector\log\isapi_redirect.log |
log_level | info |
worker_file | C:\Program Files\Apache Software Foundation\
Jakarta Isapi Redirector\conf\workers.properties |
worker_mount_file | C:\Program Files\Apache Software Foundation\
Jakarta Isapi Redirector\conf\uriworkermap.properties |
L'image suivante montre les paramètres créés dans l'Editeur de registres.
Alias |
Chemin |
---|---|
/jakarta |
C:\Program Files\Apache Software Foundation\ Jakarta Isapi Redirector\bin\ |
Ceci doit avoir les autorisations d'exécution pour scripts et exécutables. Vous pouvez confirmer ou ajouter cela avec le Gestionnaire des services Internet. Si vous n'êtes pas sûr comment ajouter un répertoire virtuel, consultez Configurer les répertoires virtuels IIS (alias).
Si vous souhaitez utiliser le connecteur avec un site web différent, créez aussi ce répertoire virtuel sous ce site, ou bien remplacez l'existant.
C:\Program Files\Apache Software Foundation\Jakarta Isapi Redirector\ bin\isapi_redirect.dll
Dans le gestionnaire des services Internet, faites un clic droit sur le site Web par défaut, choisissez Propriétés, puis sélectionnez l'onglet Filtres ISAPI. Cliquez sur Ajouter, entrez Jakarta dans le champ Nom Filtre ainsi que le chemin complet du fichier isapi_redirect.dll en tant qu'exécutable.
Si vous souhaitez utiliser le connecteur avec un autre site web, créez plutôt ce filtre sous celui-ci. Assurez-vous d'ajouter le filtre pour le site Web spécifique, pas pour le serveur IIS en entier.
Remarque :
Le fichier workers.properties informe IIS où trouver Tomcat. Il est situé dans le répertoire suivant :
C:\Program Files\Apache Software Foundation\Jakarta Isapi Redirector\ conf\workers.properties
Normalement, vous n'avez pas besoin de modifier ce fichier. Vous ne devez modifier ce fichier que si vous avez changé le port par défaut 8009 ou si Tomcat n'est pas sur le même ordinateur que IIS. Si vous avez exécuté manuellement l'installation de Tomcat Connector, le fichier workers.properties est utilisé à la place.
Remarque : IIS trouve le fichier workers.properties en recherchant dans le registre. Toutefois, si un fichier isapi_redirect.properties est dans le même répertoire que le fichier isapi_redirect.dll, IIS lit le fichier isapi_redirect.properties au lieu du registre.
Le fichier journal par défaut pour le connecteur Tomcat est écrit sous :
C:\Program Files\Apache Software Foundation\Jakarta Isapi Redirector\log
Dans certains environnements, le fichier isapi_redirect.log peut être vide. Si vous souhaitez utiliser ce fichier journal, il peut être nécessaire de définir les autorisations NTFS afin qu'IIS puisse écrire ou modifier le répertoire du journal. Normalement, ceci requiert des permissions modifier/écrire sur l'utilisateur IUSR_servername et le groupe Utilisateurs authentifiés, mais les ID utilisateurs requis peuvent varier en fonction de votre configuration.
Vous pouvez contrôler la quantité d'informations consignées via le registre sous :
HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\1.0\log_level
Vous pouvez définir cela à l'un des suivants :
debug info error emerg
Vous devez redémarrer IIS si vous modifiez log_level.
Comment : |
Après la configuration du connecteur Tomcat, vérifiez que IIS puisse acheminer les requêtes vers Tomcat.
http://hostname:8080/ibi_apps/diagnostics/about.jsp
où :
est le nom d'hôte pour Tomcat. Si Tomcat n'est pas sur le port 8080, utilisez le bon port au lieu de 8080.
Une page affichant les informations sur la construction devrait s'afficher. Vous pouvez ignorer toute image interrompue. Si rien ne s'affiche, assurez-vous que Tomcat est démarré et que vous avez créer le contexte, comme expliqué dans Configurer Apache Tomcat. Si vous recevez une erreur, essayez de redémarrer Tomcat.
Lorsqu'IIS et Tomcat sont configurés ensemble, vous n'avez normalement accès qu'à Tomcat via le port 8080 pour des fins de test et de configuration.
http://hostname/ibi_apps/diagnostics/about.jsp
où :
est le nom d'hôte pour accéder IIS. Si le port IIS n'est pas 80, utilisez hostname:port.
La même page devrait s'afficher. Si vous recevez une erreur, confirmez que toutes les étapes ont été effectuées pour configurer le connecteur. Vérifiez qu'IIS et Tomcat sont démarrés et essayez de les redémarrer. Vérifiez également que ServletExec ISAPI n'est pas installé.
http://hostname:port/ibi_apps/homepage.jsp
Vous pouvez marquer cette page pour une utilisation future. Cette page est également connue comme la page d'accueil WebFOCUS.
Si vous recevez une erreur comme la suivante :
Error attaching to Server: EDASERVE
Vérifiez que le serveur d'applications WebFOCUS est démarré. Si le serveur d'applications WebFOCUS est démarré, vérifiez que le client WebFOCUS reconnaît le serveur HOST et PORT en utilisant la console d'administration WebFOCUS ou en sélectionnant :
drive:\ibi\WebFOCUS81\client\wfc\etc\odin.cfg
Une procédure est normalement lancée avec Servlet WebFOCUS et un exemple de rapport devrait s'afficher. Vous pouvez utiliser manuellement le servlet pour exécuter une procédure, telle que carinst.fex, avec :
http://hostname:port/ibi_apps/WFServlet?IBIF_ex=carinst
WebFOCUS |