GNU/Linux >> LINUX-Kenntnisse >  >> Linux

WebLogic startet nicht mit dem Fehler „Kein verfügbarer Router zum Ziel“.

In diesem Beitrag geht es um WebLogic, starte nicht. Also werden wir es beheben.

Ich hasse Java und sein Ökosystem. Vor einigen Tagen ist einer unserer WebLogic-Instanzen der Speicherplatz ausgegangen und der Prozess ist gestorben.

WebLogic startet nicht – das Problem

Nachdem wir unsere Festplatte, Partition und unser Dateisystem vergrößert haben, weigert sich WebLogic immer noch, mit einer seltsamen Meldung zu beginnen:

Connecting to t3://localhost:7001 with userid weblogic ...
This Exception occurred at some date and time.
javax.naming.CommunicationException: Failed to initialize JNDI context, tried 1 time or times totally, the interval of each time is 0ms..
t3://localhost:7001: Destination 127.0.0.1, 7001 unreachable.; nested exception is:.
<------>java.net.ConnectException: Connection refused (Connection refused); No available router to destination.; nested exception is:.
<------>java.rmi.ConnectException: No available router to destination. [Root exception is java.net.ConnectException: t3://localhost:7001: Destination 127.0.0.1, 7001 unreachable.; nested exception is:.
<------>java.net.ConnectException: Connection refused (Connection refused); No available router to destination.; nested exception is:.
<------>java.rmi.ConnectException: No available router to destination.]
--- Error al conectar al AdminServer, intentando iniciar... ---
Already connected to a Node Manager
Starting server AdminServer ...
This Exception occurred at some date and time.
weblogic.nodemanager.NMException: Received error message from Node Manager Server: [Server start command for WebLogic server 'AdminServer' failed due to: [Server failed to start up but Node Manager was not aware of the reason]. Please check Node Manager log and/or server

Aus irgendeinem Grund gab es keine Route zum lokalen Maschine(!). Zumindest hat Weblogic das gesagt, und Weblogic startet nicht. Nur für den Fall, dass ich /etc/hosts doppelt überprüft habe Datei, um zu sehen, ob es einen Eintrag für localhost gibt, und natürlich gibt es einen.

Dieser Fehler über keinen Router zum Ziel wiederholte sich immer wieder. Sehen wir uns das Node-Manager-Protokoll an:

<INFO> <base_domain> <AdminServer> <Starting WebLogic server with command line: $DOMAIN/bin/startWebLogic.sh >
<INFO> <base_domain> <AdminServer> <Working directory is '$DOMAIN'>
<INFO> <base_domain> <AdminServer> <Server output log file is '$DOMAIN/servers/AdminServer/logs/AdminServer.out'>
<INFO> <base_domain> <AdminServer> <The server 'AdminServer' with process id 5793 is no longer alive; waiting for the process to die.>
<INFO> <base_domain> <AdminServer> <Server failed during startup. It may be retried according to the auto restart configuration.>
<INFO> <base_domain> <AdminServer> <Server failed but will not be restarted because the maximum number of restart attempts has been exceeded>
<WARNING> <Server start command for WebLogic server 'AdminServer' failed due to: [Server failed to start up but Node Manager was not aware of the reason]. Please check Node Manager log and/or server 'AdminServer' log for detailed information.

Die einzige nützliche Information im Node-Manager-Protokoll, die ich gefunden habe, ist der Pfad zum AdminServer-Protokoll. Dieses Admin-Server-Protokoll ist voll von diesen wirklich langen Java-Debug-Meldungen, die fast nichts sagten. Aber in all dem Text erregt etwas meine Aufmerksamkeit:

(...) <Critical> <WebLogicServer> <BEA-000362> <Server failed. Reason: Error reading replicas property file, the file may be corrupted - original Exception: java.lang.NumberFormatException with message: null> 
<Notice> <WebLogicServer> <BEA-000365> <Server state changed to FAILED.> 
<Error> <WebLogicServer> <BEA-000383> <A critical service failed. The server will shut itself down.> 
<Notice> <WebLogicServer> <BEA-000365> <Server state changed to FORCE_SHUTTING_DOWN.> (...)

Nachdem ich einige Minuten lang gegoogelt habe, habe ich die Ursache, den Namen der Datei und die Lösung für diesen Fehler gefunden:Es gibt diese Datei $DOMAIN/servers/AdminServer/data/ldap/conf/replicas.prop das war leer, in meinem Fall nicht beschädigt, aber leer, leer wie in der Größe von null Bytes. Und deshalb wurde WebLogic nicht gestartet.

WebLogic startet nicht – Lösung

Die Lösung? Löschen Sie diese verdammte Datei oder benennen Sie sie um und versuchen Sie erneut, WebLogic neu zu starten, und diese Datei wird neu erstellt. Oder vielleicht hasse ich Java nicht (vielleicht), aber ich hasse Weblogic.

Sie wissen also, wie Sie das Problem beheben, dass WebLogic nicht startet.


Linux
  1. Prozessstartzeit mit Zeitzone?

  2. Wie richte ich einen Server als Router mit Traffic Shaping ein?

  3. E-Mail wird mit dem Fehler „unrouteable mail domain“ zurückgesendet

  4. Starten Sie eine Notfallkonsolensitzung

  5. So richten Sie einen Linux-Server als Router mit NAT ein

Einrichten eines OpenVPN-Servers mit Tomato-Router und Viscosity

500 Serverfehler

Beheben des Fehlers „Broken Pipe“ mit SSH-Verbindung

Laden Sie Dateien mit Monsta FTP hoch

Ersteinrichtung des Servers mit Ubuntu 18.04

Windows-Administrator, der mit einem Linux-Dateiserver (Ubuntu) klein anfangen möchte