Posting ini tentang WebLogic jangan mulai. Jadi kami akan memperbaikinya.
Aku benci java dan ekosistemnya. Beberapa hari yang lalu salah satu WebLogic kami kehabisan ruang disk dan prosesnya mati.
WebLogic tidak memulai – masalahnya
Setelah kami memperbesar disk, partisi, dan sistem file kami, WebLogic masih menolak untuk memulai dengan beberapa pesan aneh:
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
Untuk beberapa alasan, tidak ada rute ke lokal mesin(!). Setidaknya Weblogic mengatakan demikian, dan Weblogic tidak memulai. Untuk berjaga-jaga jika saya telah memeriksa ulang /etc/hosts untuk melihat apakah ada entri untuk localhost, dan tentu saja ada.
Kesalahan tentang tidak ada router ke tujuan yang berulang-ulang. Mari kita periksa log manajer simpul:
<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.
Satu-satunya informasi berguna pada log manajer simpul yang saya temukan adalah jalur ke log AdminServer. Log server admin itu penuh dengan pesan debug java yang sangat panjang yang hampir tidak memberi tahu apa pun. Tapi di semua teks itu ada sesuatu yang menarik perhatian saya:
(...) <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.> (...)
Setelah googling selama beberapa menit, saya telah menemukan penyebabnya, nama file dan solusi untuk kesalahan itu:ada file ini $DOMAIN/servers/AdminServer/data/ldap/conf/replicas.prop itu kosong, tidak rusak dalam kasus saya, tetapi kosong, kosong seperti dalam ukuran nol byte. Dan itulah mengapa WebLogic tidak dimulai.
WebLogic tidak memulai – Solusi
Solusinya? hapus, atau ganti nama file terkutuk itu dan coba mulai ulang WebLogic lagi dan file itu akan dibuat ulang. Atau mungkin saya tidak benci Java (mungkin), tapi saya benci weblogic.
Jadi, Anda tahu cara memperbaiki WebLogic jangan mulai.