Fusion Middleware Control ne parvient pas à démarrer OHS avec l'erreur oracle.as.management .opmn.optic .OpticBadConnectException
S'applique à
Oracle Fusion Middleware - Version 11.1.1.6.0 et ultérieures
Les informations de ce document s'appliquent à toutes les plateformes.
Symptômes
Lorsque vous tentez de démarrer Oracle HTTP Server depuis Enterprise Manager 11g Fusion Middleware Control (fmwctl), l'erreur suivante se produit.
ERROR
-----------------------
oracle.as.management.opmn.optic.OpticBadConnectException: Could not get secure socket for host and port 6701
at oracle.as.management.opmn.optic.OpmnSSL.getSecureSocket(OpmnSSL.java:52)
at oracle.as.management.opmn.optic.OpmnPhone.dialOpmn(OpmnPhone.java:733)
at oracle.as.management.opmn.optic.OpmnPhone.getSocketForCall(OpmnPhone.java:455)
at oracle.as.management.opmn.optic.OpmnPhone.makePhoneCall(OpmnPhone.java:315)
at oracle.as.management.opmn.optic.OpmnPhone.request(OpmnPhone.java:270)
at oracle.as.management.opmn.optic.OpmnQuery.getBuf(OpmnQuery.java:482)
at oracle.as.management.opmn.optic.OpmnQuery.getDom(OpmnQuery.java:602)
at oracle.as.management.opmn.optic.OpmnQuery.getProc(OpmnQuery.java:750)
at oracle.as.management.mbeans.opmn.Opmn.queryProcessStatus(Opmn.java:322)
at oracle.as.management.mbeans.opmn.Opmn.getStatus(Opmn.java:79)
Caused By: java.net.UnknownHostException: host.domain
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:195)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:529)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:570)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.(SSLSocketImpl.java:371)
at com.sun.net.ssl.internal.ssl.SSLSocketFactoryImpl.createSocket(SSLSocketFactoryImpl.java:71)
at oracle.as.management.opmn.optic.OpmnSSL.getSecureSocket(OpmnSSL.java:48)
at oracle.as.management.opmn.optic.OpmnPhone.dialOpmn(OpmnPhone.java:733)
at oracle.as.management.opmn.optic.OpmnPhone.getSocketForCall(OpmnPhone.java:455)
at oracle.as.management.opmn.optic.OpmnPhone.makePhoneCall(OpmnPhone.java:315)
at oracle.as.management.opmn.optic.OpmnPhone.request(OpmnPhone.java:270)
at oracle.as.management.opmn.optic.OpmnQuery.getBuf(OpmnQuery.java:482)
at oracle.as.management.mbeans.opmn.Opmn.manageProcess(Opmn.java:239)
at oracle.as.management.mbeans.opmn.Opmn.startProcess(Opmn.java:103)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
où <hostname1> désigne le nom d'hôte d'origine de la machine.
Changements
Le nom d'hôte de la machine a été changé de hostname1 à hostname2
Cause
Après le changement du nom d'hôte de hostname1 à hostname2, les fichiers config.xml et topology.xml contiennent encore des entrées pour l'ancien hôte, 'hostname1'.
Par conséquent, OPMN tente de se connecter à l'ancien nom d'hôte et port, ce qui échoue comme l'indique l'erreur :
oracle.as.management.opmn.optic.OpticBadConnectException: Could not get secure socket for host <hostname1> and port 6701
Solution
- Faites une sauvegarde de la configuration du domaine et de l'instance.
- Mettez à jour la configuration en suivant :
Oracle® Fusion Middleware Administrator's Guide 11g Release 1 (11.1.1)
Numéro de référence E10105-14
15 Changing Network Configurations - Relancez la commande de démarrage.