Oracle Fusion Middleware 11g Dépannage de l'erreur "Failure of server APACHE bridge"
S'APPLIQUE À : produits Oracle Fusion Middleware
Oracle HTTP Server - Version 11.1.1.1.0 et ultérieures
Oracle Reports Developer - Version 11.1.1.1.0 et ultérieures
Oracle WebLogic Server - Version 10.3.1 et ultérieures
Oracle Fusion Middleware - Version 11.1.1.1.0 et ultérieures
Oracle Discoverer - Version 11.1.1.1.0 et ultérieures
Les informations de ce document s'appliquent à toutes les plateformes.
OBJECTIF - Failure of server APACHE bridge, RÉSOLUTION DE PROBLÈMES
Cet article propose une démarche générale de résolution de l'erreur :
Failure of server APACHE bridge
No backend server available for connection: timed out after 10 seconds or idempotent set to OFF.
À noter :
Ce document de dépannage contient des exemples (y compris les images). Il s'agit "D'EXEMPLES SEULEMENT". Le fait, par exemple, qu'Oracle Forms serve d'exemple ne signifie pas que les processus et applications propres au produit dorsal (p. ex. Oracle Forms) sont responsables de l'erreur. Le dépannage doit chercher à comprendre pourquoi il y a une "déconnexion" entre le module mod_wl_ohs d'Oracle HTTP Server (OHS) et le serveur géré Oracle WebLogic concerné.
@Usage interne seulement : si vous résolvez une demande de service ou un problème à l'aide d'une technique ou d'une démarche qui n'est pas décrite dans ce document de dépannage, veuillez ajouter un commentaire plutôt que de créer un nouveau document dont le titre contient les mots 'Failure of server APACHE bridge'.
RENAPS offre des services gérés Oracle® Database & Middleware. Découvrez comment nous pouvons aider votre entreprise.
ÉTAPES DE DÉPANNAGE - Failure of server APACHE bridge
L'erreur "Failure of server APACHE bridge" expliquée
Cette erreur générique s'affiche dans le navigateur de l'utilisateur final.
Elle survient lorsqu'il existe une forme de 'déconnexion' entre le module mod_wl_ohs d'Oracle HTTP Server (OHS) et Oracle WebLogic Server. (L'erreur peut aussi apparaître si WebLogic Server est placé derrière un Apache natif utilisant mod_wl. Ce document porte sur le dépannage de l'erreur avec le module mod_wl_ohs d'Oracle HTTP Server.)
Les produits Middleware 11g suivants - Portal / Forms / Reports / Discoverer - sont configurés par défaut, dès l'installation, pour utiliser mod_wl_ohs.
Le schéma ci-dessous montre, à titre d'exemple, comment OHS sert de frontal à Forms Services par l'intermédiaire de mod_wl_ohs.
Par conséquent, si vous utilisez Portal / Forms / Reports ou Discoverer, vous pouvez rencontrer l'erreur 'Failure of server APACHE bridge' lorsque OHS tente de communiquer avec les serveurs gérés WLS_PORTAL, WLS_FORMS, WLS_REPORTS et/ou WLS_DISCO.
L'utilisation de mod_wl_ohs n'est toutefois pas réservée à Portal / Forms / Reports et Discoverer. Il est possible de configurer Oracle HTTP Server comme 'frontal' d'applications basées sur Oracle WebLogic Server, par exemple :
· les applications JEE WebLogic
· SOA
· WebCenter
· Webgate pour Oracle Access Manager
Lorsque Oracle HTTP Server est configuré manuellement comme frontal de ces applications, l'erreur 'Failure of server APACHE bridge' peut apparaître.
Les causes courantes sont :
· Les serveurs gérés WebLogic cibles ne sont tout simplement pas démarrés
· Les serveurs gérés WebLogic cibles sont bloqués ou ne répondent pas
· La syntaxe mod_wl_ohs ajoutée par un administrateur au fichier de configuration du serveur HTTP comporte un problème
· Il existe une erreur ou une mauvaise configuration réseau sous-jacente
Le module mod_wl_ohs est basé sur le plug-in Apache HTTP Server de WebLogic Server - mod_wl. Ce plug-in Apache est décrit dans le document suivant
Oracle Fusion Middleware Using Web Server 1.1 Plug-Ins with Oracle WebLogic Server 11g Release 1
Chapitre 3 Installing and Configuring the Apache HTTP Server Plug-In
Si vous utilisez plutôt le Web Tier de Fusion Middleware 11g, consultez :
Oracle Fusion Middleware Administrator's Guide for Oracle HTTP Server 11g Release 1
Chapitre 3 Understanding Oracle HTTP Server Modules
3.10 mod_wl_ohs
Oracle Fusion Middleware Administrator's Guide for Oracle HTTP Server 11g Release 1 (11.1.1)
Section 4.4.4 Configuring the mod_wl_ohs Module
Oracle Fusion Middleware Using Web Server 1.1 Plug-Ins with Oracle WebLogic Server 11g Release 1 (10.3.5)
Chapitre 4 Configuring the Plug-In for Oracle HTTP Server
Causes courantes et solutions
Le ou les serveurs gérés WebLogic, ou le cluster, ont-ils été démarrés ?
Contrairement à OracleAS 10g Rel 2 et Rel 3, les composants Java de la pile technologique ne sont pas gérés par OPMN.
(Dans OracleAS 10.1.2 et 10.1.3, le composant Java - OC4J - pouvait être géré par OPMN et/ou par la console AS / EM.)
Dans Fusion Middleware 11g, les composants Java - qui s'exécutent dans WebLogic - sont gérés par les outils d'administration de WebLogic Server (p. ex. WLST, la console d'administration WebLogic) et/ou par Fusion Middleware Control.
Par exemple, si vous lancez uniquement la commande
opmnctl startall
les composants système / non Java (p. ex. HTTP Server, l'agent EM) devraient être démarrés et fonctionner, mais les composants Java basés sur WebLogic resteront arrêtés.
Vous devez donc vous assurer que les serveurs gérés WebLogic ou le cluster (selon les choix faits lors de la configuration de l'instance AS) sont démarrés.
Par exemple :
· Vous utilisez Oracle Portal ? WLS_PORTAL doit être démarré
· Vous utilisez Oracle Forms ? WLS_FORMS doit être démarré
· Vous utilisez Oracle Reports ? WLS_REPORTS doit être démarré
· Vous utilisez Oracle Discoverer ? WLS_DISCO doit être démarré
Le moyen le plus intuitif de vérifier et de contrôler les serveurs WebLogic est d'utiliser Fusion Middleware Control. La capture d'écran ci-dessous montre un extrait de la page d'accueil Forms de Fusion Middleware Control.
Le serveur géré WebLogic - WLS_FORMS - a le statut UP. Si le statut affiché était DOWN, il faudrait démarrer WLS_FORMS pour éviter l'erreur 'Failure of server APACHE bridge'.
Voici les références de la documentation pour en savoir plus sur le démarrage et la gestion des produits qui combinent des composants système (Web Tier) et des composants Java (WebLogic).
Général
Oracle Fusion Middleware Administrator's Guide 11g Release 1 (11.1.1)
Chapitre 4 Starting and Stopping Oracle Fusion Middleware
Portal
Oracle Fusion Middleware Administrator's Guide for Oracle Portal 11g Release 1
Chapitre 8 Monitoring and Administering Oracle Portal
Forms
Oracle Fusion Middleware Forms Services Deployment Guide 11g Release 1
Chapitre 4 Configuring and Managing Forms Services
Reports
Oracle Fusion Middleware Publishing Reports to the Web with Oracle Reports Services 11g Release 1
Chapitre 7 Administering Oracle Reports Services Using Oracle Enterprise Manager
Discoverer
Oracle Fusion Middleware Configuration Guide for Oracle Business Intelligence Discoverer
11g Release 1
Chapitre 4 Managing and Configuring Discoverer
Oracle Access Manager
Oracle Fusion Middleware Administrator's Guide for Oracle Access Manager
11g Release 1
Chapitre 2 Getting Started with OAM Administration and Navigation
Astuce : sous MS Windows, les serveurs gérés WebLogic ne redémarrent pas automatiquement, par défaut, après un redémarrage de la machine. En effet, ils ne sont pas configurés comme services MS Windows. Si vous souhaitez créer des services MS Windows pour chacun des serveurs gérés WebLogic, consultez les conseils donnés dans
How to Install MS Windows Services For Oracle Middleware 11g Rel 1 WebLogic Admin and Managed Servers? (Document 1060058.1)
Les serveurs gérés WebLogic répondent-ils ?
Même si les serveurs gérés sont démarrés et fonctionnent, l'erreur peut quand même se produire si un problème sous-jacent fait que le serveur se bloque ou répond lentement. Par exemple, un blocage peut être causé par une application ou lié à une interaction avec la base de données.
Il n'existe pas de moyen simple de savoir si c'est le cas. Quelques suggestions :
· Vérifiez les journaux du serveur géré pour repérer toute erreur, tout avertissement ou toute sortie inhabituelle survenue avant l'apparition de l'erreur "Failure of Apache Bridge".
· Pouvez-vous arrêter et redémarrer le serveur géré sans problème ?
Un serveur géré fonctionne aussi comme un écouteur HTTP léger. Pouvez-vous donc joindre le serveur géré par son propre port ?
Par exemple, si un serveur géré écoute sur le port 7004, que renvoie l'URL suivante ?
http://machinehostingWLS.oracle.com:7004
Si le serveur géré WebLogic fonctionne et répond, vous devriez au moins voir
Certains produits comme Oracle Forms permettent de tester une URL plus précise sur le port d'écoute du serveur géré, par exemple
http://machinehostingWLS.oracle.com:7004/forms/lservlet
Si WLS_FORM répond, vous verrez :
Remarque : les conseils de ce document ne couvrent pas le dépannage des problèmes ou erreurs liés aux serveurs gérés WebLogic de chaque produit
Si :
· les serveurs gérés sont démarrés et fonctionnent
· les journaux ne contiennent aucune erreur ni aucun signe de blocage
vérifiez la configuration réseau du serveur géré WebLogic. Pour plus de détails, consultez la section "Diagnostic réseau" sous "Conseils de diagnostic".
MOD_WL_OHS sert-il de frontal à un cluster ?
Consultez la documentation suivante
Oracle Fusion Middleware Using Web Server 1.1 Plug-Ins with Oracle WebLogic Server 11g Release 1 (11.1.1)
6.4 Understanding Connection Errors and Clustering Failover
Préparez-vous à analyser les performances et le comportement de votre application ou de votre système. Au besoin, ajustez mod_wl_ohs en définissant explicitement des valeurs adaptées pour les paramètres qui influencent le basculement (failover) et les délais.
· WLSocketTimeoutSecs
· WLIOTimeoutSecs (nouveau nom de HungServerRecoverSecs)
· Idempotent
· DynamicServerList
· WLCookieName
· WLDNSRefreshInterval
· MaxSkipTime
· ConnectTimeoutSecs
· ConnectRetrySecs
· KeepAliveSecs
· KeepAliveEnabled
· paramètre AcceptBacklog
Pour plus d'information sur ces paramètres, consultez 7.1 General Parameters for Web Server Plug-Ins
Exemple montrant comment insérer / définir les valeurs de ces paramètres
SetHandler weblogic-handler
WebLogicCluster demohost.us.oracle.com:9013
WLSocketTimeoutSecs 30
WLIOTimeoutSecs 500
1. Référence utile pour les utilisateurs d'OBIEE :
Note 1476458.1 OBIEE 11.1.1.x - Avoid Error "Failure of server APACHE bridge" by Increasing Timeouts in Oracle HTTP Server Plug-in
2. Le paramètre Idempotent est à ON par défaut. Si, pour une raison quelconque, il a été mis à OFF, le basculement de cluster du plug-in ne fonctionnera pas, ce qui rend l'erreur "Failure of server APACHE bridge" plus probable.
MOD_WL_OHS a-t-il été correctement configuré ?
Si vous utilisez Portal / Forms / Reports et/ou Discoverer, la configuration de mod_wl_ohs devrait être correcte.
Remarque : il n'est pas recommandé de modifier la configuration mod_weblogic mise en place par l'assistant de configuration.
Si vous configurez manuellement mod_wl_ohs pour une application ou un service JEE - qu'il s'agisse d'une application sur mesure, de SOA ou de WebCenter -, suivez attentivement la documentation pertinente, par exemple
Oracle Fusion Middleware Using Web Server Plug-Ins with Oracle WebLogic Server 11g Release 1
Chapitre 3 Installing and Configuring the Apache HTTP Server Plug-In
Autre référence utile :
Note 1316142.1 How To Configure mod_wl_ohs with Oracle HTTP Server and Oracle WebLogic Server
Le fichier qui contient la configuration mod_wl_ohs varie selon le produit. Des exemples de configuration mod_wl_ohs pour Portal / Forms / Reports / Discoverer (tels que mis en place par l'assistant de configuration) sont présentés ci-dessous :
Produit -> Portal
Emplacement du fichier -> $ORACLE_INSTANCE/config/OHS//moduleconf/portal.conf
Cluster WLS ->
SetHandler weblogic-handler
WebLogicCluster demohost.us.oracle.com:9001
SetHandler weblogic-handler
WebLogicCluster demohost.us.oracle.com:9001
SetHandler weblogic-handler
WebLogicCluster demohost.us.oracle.com:9001
SetHandler weblogic-handler
WebLogicCluster demohost.us.oracle.com:9001
SetHandler weblogic-handler
WebLogicCluster demohost.us.oracle.com:9001
SetHandler weblogic-handler
WebLogicCluster demohost.us.oracle.com:9001
SetHandler weblogic-handler
WebLogicCluster demohost.us.oracle.com:9001
Sans cluster ->
SetHandler weblogic-handler
WebLogicHost demohost.us.oracle.com
WebLogicPort 9001
SetHandler weblogic-handler
WebLogicHost demohost.us.oracle.com
WebLogicPort 9001
SetHandler weblogic-handler
WebLogicHost demohost.us.oracle.com
WebLogicPort 9001
SetHandler weblogic-handler
WebLogicHost demohost.us.oracle.com
WebLogicPort 9001
SetHandler weblogic-handler
WebLogicHost demohost.us.oracle.com
WebLogicPort 9001
SetHandler weblogic-handler
WebLogicHost demohost.us.oracle.com
WebLogicPort 9001
SetHandler weblogic-handler
WebLogicHost demohost.us.oracle.com
WebLogicPort 9001
Produit -> Forms
Emplacement du fichier -> $ORACLE_INSTANCE/config/OHS//moduleconf/forms.conf
Cluster WLS ->
SetHandler weblogic-handler
WebLogicCluster demohost.us.oracle.com:9001
DynamicServerList ON
Sans cluster ->
SetHandler weblogic-handler
WebLogicHost demohost.us.oracle.com
WebLogicPort 9012
Produit -> Reports
Emplacement du fichier -> $ORACLE_INSTANCE/config/OHS//moduleconf/reports_ohs.conf
Cluster WLS ->
SetHandler weblogic-handler
WebLogicCluster demohost.us.oracle.com
WebLogicPort 9013
DynamicServerList ON
Sans cluster ->
SetHandler weblogic-handler
WebLogicHost demohost.us.oracle.com
WebLogicPort 9013
Produit -> Discoverer
Emplacement du fichier -> $ORACLE_INSTANCE/config/OHS//moduleconf/module_disco.conf
Cluster WLS ->
SetHandler weblogic-handler
WebLogicCluster demohost.us.oracle.com:9002
DynamicServerList ON
Sans cluster ->
SetHandler weblogic-handler
WebLogicHost demohost.us.oracle.com
WebLogicPort 9014
Produit -> Général
Emplacement du fichier -> $ORACLE_INSTANCE/config/OHS//httpd.conf OU dans un fichier .conf "include" du serveur HTTP. Par défaut, une configuration Web Tier de Fusion Middleware 11g crée un fichier $ORACLE_INSTANCE/config/OHS//mod_wl_ohs.conf.
Cluster WLS ->
SetHandler weblogic-handler
WebLogicCluster demohost.us.oracle.com:9013
Sans cluster ->
SetHandler weblogic-handler
WebLogicHost demohost.us.oracle.com
WebLogicPort 7001
Astuces :
1. Les numéros de port indiqués dans le tableau ci-dessus ne sont que des exemples. En examinant les lignes de configuration mod_wl_ohs, vérifiez bien que les valeurs de port correspondent à celles attribuées au serveur géré WebLogic ou aux serveurs gérés WebLogic d'un cluster WebLogic.
Un cluster WebLogic se compose d'un ou de plusieurs serveurs gérés WebLogic qui résident dans le même domaine WebLogic. Lorsqu'un cluster WebLogic compte plus d'un serveur géré, ces serveurs résident généralement sur des machines hôtes différentes. Tous les serveurs gérés WebLogic d'un cluster WebLogic ont la même valeur de port.
Par exemple :
· Sans cluster
o WLS_FORMS - demohost1.us.oracle.com:7004
· Cluster
o WLS_FORMS_CLUSTER :
§ WLS_FORMS - demohost1.us.oracle.com:7004
§ WLS_FORMS - demohost2.us.oracle.com:7004
2. Sachez que la valeur de la directive DynamicList influe sur le comportement du plug-in WebLogic vis-à-vis des clusters. Si DynamicList est à OFF, cela peut entraîner l'erreur "Failure of SERVER Apache Bridge", par exemple :
Référence :
Note 1380762.1 Forms / Reports 11g Intermittent "Failure of Server APACHE Bridge" - OHS Log Shows "apr_socket_connect call failed"
Si vous ne savez pas comment vérifier les valeurs de port, ou si vous pensez qu'elles ont pu changer, consultez les conseils donnés dans :
Oracle Fusion Middleware Administrator's Guide 11g Release 1
Chapitre 5 Managing Ports
Ce chapitre recommande à l'administrateur de revoir et de corriger la configuration mod_wl_ohs dans le fichier .conf concerné d'Oracle HTTP Server si la valeur de port d'un serveur géré WebLogic est modifiée après l'exécution de l'assistant de configuration.
2. Une syntaxe incorrecte ou des fautes de frappe dans la configuration mod_wl_ohs peuvent provoquer une erreur "APACHE Bridge Failure".
Exemple : si vous configurez mod_wl_ohs pour utiliser des paramètres SSL (p. ex. WLSSLWallet), une valeur d'attribut mal indiquée ou une faute de frappe empêche de trouver le portefeuille (wallet). Le navigateur affiche "APACHE Bridge Failure" et les journaux du serveur HTTP signalent "Internal error: WL SSL Init failed for path".
Le réseau est-il correctement configuré ?
Il existe un problème connu si vous travaillez avec Fusion Middleware 11g sous MS Windows et souhaitez utiliser des adresses IPv6 :
apr_socket_connect call failed Logged in OHS 11.1.1.2 / 11.1.1.3 Running on Windows (Document 1083385.1)
Le problème est corrigé si vous appliquez le dernier ensemble de correctifs (patchset) de Fusion Middleware 11g ; consultez :
Steps to Maintain Oracle Fusion Middleware 11g (11.1.1) (Document 1073776.1)
Si ce problème ne correspond pas à votre situation, poursuivez la lecture et effectuez les vérifications réseau décrites dans les Conseils de diagnostic.
Configurez-vous SSL ?
Sachez que l'erreur "Failure of Server APACHE Bridge" peut apparaître si le paramètre "WlSSLWallet" n'a pas été configuré correctement. Consultez le problème décrit dans
"Internal error: WL SSL Init failed" and APACHE Bridge Failures After Configuring SSL for OHS/mod_wl_ohs and WLS (Document 1531143.1)
Examiner les journaux
Il n'existe pas de journaux propres à mod_wl_ohs. Vérifiez plutôt le journal d'erreurs d'Oracle HTTP Server. Pour en savoir plus sur la consultation des journaux du serveur HTTP, lisez
Oracle Fusion Middleware Administrator's Guide for Oracle HTTP Server 11g Release 1
Section 7.4, "Viewing Oracle HTTP Server Logs"
Il peut aussi être nécessaire de vérifier les erreurs dans les journaux du serveur géré WebLogic, soit ////logs, p. ex.
MIDDLEWARE_HOME/user_projects/domains/Forms_Domain/servers/WLS_FORMS/logs
Conseils de diagnostic
Afficher les informations de routage et de débogage de mod_wl_ohs
Suivez les conseils donnés dans
How to View FMW 11g Web Tier mod_wl_ohs Routing and Other Debug Information? (Document 967889.1)
et examinez les informations de routage et de débogage de mod_wl_ohs
Diagnostic réseau
Les lignes de configuration mod_wl_ohs font référence au nom d'hôte. Si ce nom d'hôte ne peut pas être résolu, vous verrez l'erreur 'Failure of server APACHE bridge'.
Si Oracle HTTP Server et les serveurs gérés WebLogic Server résident sur des machines différentes, il est important de vérifier la connectivité réseau entre les deux machines, dans les deux sens
machinehostingOHS.oracle.com <---> machinehostingWLS.oracle.com
Avant d'examiner le réseau, jetez un œil au fichier error_log du serveur HTTP. Des erreurs comme celles ci-dessous dans ce fichier indiquent un problème ou une mauvaise configuration réseau.
[2010-05-28T09:37:55.0919+02:00] [OHS] [WARNING:32] [OHS-9999] [core.c] [host_id: FMW11g] [host_addr: x.x.x.x] [pid: 3532] [tid: 1668] [user: SYSTEM] [VirtualHost: main] (OS 64)The specified network name is no longer available. : winnt_accept: Asynchronous AcceptEx failed.
[2010-05-28T09:37:55.0919+02:00] [OHS] [WARNING:32] [OHS-9999] [core.c] [host_id: FMW11g] [host_addr: x.x.x.x] [pid: 3532] [tid: 1668] [user: SYSTEM] [VirtualHost: main] (OS 64)The specified network name is no longer available. : winnt_accept: Asynchronous AcceptEx failed.
[2010-05-28T09:40:26.2871+02:00] [OHS] [ERROR:32] [OHS-9999] [mod_weblogic.c] [host_id: FMW11g] [host_addr: x.x.x.x] [pid: 3532] [tid: 1640] [user: SYSTEM] [VirtualHost: main] ap_proxy: trying GET /forms/frmservlet/admin at backend host '::1/9001; got exception 'NO_RESOURCES: [os error=0, line 1787 of ../nsapi/URL.cpp]: apr_socket_connect call failed '
[2010-05-28T09:40:29.2979+02:00] [OHS] [ERROR:32] [OHS-9999] [mod_weblogic.c] [host_id: FMW11gr: x.x.x.x] [pid: 3532] [tid: 1640] [user: SYSTEM] [VirtualHost: main] ap_proxy: trying GET /forms/frmservlet/admin at backend host '::1/9001; got exception 'NO_RESOURCES: [os error=0, line 1787 of ../nsapi/URL.cpp]: apr_socket_connect call failed '
Pour vérifier si une mauvaise configuration réseau est à l'origine de l'erreur, suivez les étapes ci-dessous :
Remarque : dans une architecture à haute disponibilité, vous pouvez avoir plusieurs machines hébergeant Oracle HTTP Server et plusieurs machines hébergeant des serveurs gérés WebLogic Server. Les vérifications décrites ci-dessous peuvent donc être nombreuses.
1. Sur quel nom d'hôte / quelle adresse IP le serveur géré WebLogic est-il configuré pour écouter ?
Pour citer :
Oracle Fusion Middleware Oracle WebLogic Server Administration Console Online Help 11g Release 1
Servers: Configuration: General
L'adresse IP ou le nom DNS que ce serveur utilise pour écouter les connexions entrantes.
Les serveurs sont joignables par l'URL suivante :
protocol://listen-address:listen-port
Tout canal réseau configuré pour ce serveur peut remplacer cette adresse d'écoute.
Si l'adresse d'écoute d'un serveur n'est pas définie, les clients peuvent joindre le serveur par une adresse IP de l'ordinateur qui l'héberge, par un nom DNS qui se résout vers cet hôte ou par la chaîne localhost. La chaîne localhost ne peut être utilisée que pour les requêtes de clients qui s'exécutent sur le même ordinateur que le serveur.
Si vous voulez limiter les adresses valides d'une instance de serveur, indiquez l'une des valeurs suivantes :
· Si vous indiquez une adresse IP, les clients peuvent utiliser soit l'adresse IP, soit un nom DNS qui correspond à cette adresse IP. Les clients qui indiquent une adresse IP et tentent de se connecter par un port SSL doivent désactiver la vérification du nom d'hôte.
· Si vous indiquez un nom DNS, les clients peuvent utiliser soit le nom DNS, soit l'adresse IP correspondante.
Ne laissez pas l'adresse d'écoute indéfinie sur un ordinateur qui utilise plusieurs adresses IP (un ordinateur multirésident). Sur un tel ordinateur, le serveur se lie à toutes les adresses IP disponibles.
Remarques :
Pour résoudre un nom DNS en adresse IP, WebLogic Server doit pouvoir joindre un serveur DNS approprié ou obtenir la correspondance de l'adresse IP localement. Par conséquent, si vous indiquez un nom DNS comme adresse d'écoute, vous devez soit laisser un port ouvert assez longtemps pour que l'instance WebLogic Server se connecte à un serveur DNS et mette sa correspondance en cache, soit indiquer la correspondance de l'adresse IP dans un fichier local. Si vous indiquez une adresse IP pour ListenAddress et qu'une requête cliente indique ensuite un nom DNS, WebLogic Server tentera de résoudre ce nom DNS ; s'il ne peut pas accéder à la correspondance du nom DNS, la requête échouera.
Notez également que si vous utilisez les certificats de démonstration dans un domaine multiserveur, les instances de serveurs gérés ne démarreront pas si vous indiquez le nom DNS pleinement qualifié. Pour en savoir plus sur cette limitation et les solutions de contournement proposées, voir "Limitation on CertGen Usage" dans Securing Oracle WebLogic Server.
Attribut MBean :
ServerMBean.ListenAddress
Les modifications prennent effet après le redéploiement du module ou le redémarrage du serveur.
Vérifiez la configuration réseau du serveur géré WebLogic dans la console du serveur d'administration WebLogic.
Référence :
Oracle Fusion Middleware Oracle WebLogic Server Administration Console Online Help 11g Release 1
Configure listen addresses
Si un nom d'hôte / une adresse IP explicite a été configuré pour le serveur géré WebLogic, ces informations doivent correspondre à la correspondance nom d'hôte / adresse IP configurée dans mod_wl_ohs.
2. Le nom d'hôte de la configuration mod_wl_ohs se résout-il en adresse IP ?
Depuis la machine OHS :
ping machinehostingWLS.oracle.com
Depuis la ou les machines WLS :
ping machinehostingOHS.oracle.com
De plus, l'adresse IP renvoyée par ping est-elle celle que vous vous attendez à voir associée à ce nom d'hôte ?
3. La correspondance nom d'hôte / adresse IP est-elle conservée dans un serveur DNS et/ou dans le fichier hosts local de la machine ?
Vérifiez les points suivants :
a) Examinez la sortie de 'nslookup' - exécutez cette commande, p. ex.
Depuis la machine OHS :
nslookup machinehostingWLS.oracle.com
Depuis la ou les machines WLS :
nslookup machinehostingWLS.oracle.com
b) Recueillez la configuration des adresses IP - exécutez ces commandes sur chaque machine qui héberge Oracle HTTP Server et des serveurs gérés WebLogic.
MS Windows:
ipconfig -a
Unix:
ifconfig -a
c) Examinez les fichiers hosts locaux des machines qui hébergent Oracle HTTP Server et les serveurs gérés WebLogic. Si des correspondances nom d'hôte / adresse IP figurent dans ces fichiers, assurez-vous qu'elles ne comportent aucune erreur
· les adresses IP associées au nom d'hôte dans le fichier hosts doivent correspondre aux informations renvoyées par les commandes ipconfig/ifconfig
· le nom d'hôte ne doit PAS servir d'alias pour l'adresse de bouclage 127.0.0.1, p. ex.
127.0.0.1 localhost machinehostingWLS
11.22.33.44 machinehostingWLS.oracle.com machinehostingWLS
· idéalement, le nom d'hôte ne doit PAS servir d'alias pour plusieurs adresses IP, car cela peut prêter à confusion, p. ex.
11.22.33.44 machinehostingWLS.oracle.com machinehostingWLS
66.77.88.99 anothermachine.oracle.com machinehostingWLS
4. À titre de test de dépannage, sauvegardez puis modifiez le fichier .conf du serveur HTTP qui contient les lignes de configuration mod_wl_ohs. Remplacez la référence au nom d'hôte par l'adresse IP explicite.
Dans le cas de Forms, par exemple, modifiez
$ORACLE_INSTANCE\config\OHS\ohs1\moduleconf\forms.conf et remplacez le nom d'hôte par l'adresse IP de la machine qui héberge les serveurs gérés WebLogic.
Remplacez
SetHandler weblogic-handler
WebLogicHost machinehostingWLS
WebLogicPort 9001
par :
SetHandler weblogic-handler
WebLogicHost 11.22.33.44
WebLogicPort 9001
Enregistrez le fichier, puis arrêtez et redémarrez le serveur HTTP pour que la modification prenne effet.
5 Pouvez-vous tester le port avec un outil comme 'telnet' ?
telnet demohost.us.oracle.com 9001
Si telnet échoue (alors que le serveur géré WebLogic est démarré et écoute sur le port indiqué), il s'agit probablement d'une mauvaise configuration réseau.
6. PARE-FEU ?
Y a-t-il des pare-feu entre la machine qui héberge le ou les serveurs Oracle HTTP Server et les serveurs gérés WebLogic ? Si oui, assurez-vous que le pare-feu comporte des règles qui laissent passer le trafic sur les ports configurés dans mod_wl_ohs.
Discussions de la communauté MoS
Vous avez encore des questions ? Utilisez la communauté Oracle Application Server de My Oracle Support pour rechercher des discussions similaires ou lancer une nouvelle discussion sur ce sujet.