Saya juga baru saja melacak masalah ini. Gejala saya sama persis dengan gejala Anda dan saya bahkan mencoba hal yang sama persis seperti yang Anda coba. Singkatnya masalah saya hanya terjadi karena saya menggunakan Tomcat di centos dengan SELinux.
Beberapa orang membantu saya mendiagnosis menggunakan perintah berikut untuk melihat peristiwa keamanan dan mengapa beberapa tindakan tidak diizinkan:
sudo ausearch -m avc
sudo grep "tcp_socket" /var/log/audit/audit.log | audit2why // translates log into some human readable reasons why the audit record was generated
Saya melihat entri seperti:
Dan kemudian menemukan artikel ini tentang Tomcat dan SELinux https://noobient.com/post/165972214381/selinux-woes-with-Tomcat-on-centos-74
Anda dapat menjalankan perintah berikut untuk melihat apakah Tomcat berjalan dalam konteks keamanan Tomcat_t.
$ps auxZ | grep tomcat
Untuk tujuan benar-benar menentukan apakah kesalahan saya adalah SELinux, saya menonaktifkan SELinux
$ sestatus // shows: SELinux status: enabled
$ sudo vim /etc/selinux/config // set "SELINUX=disabled"
$ sudo shutdown -r now
$ sestatus // shows: SELinux status: disabled
menyalakan ulang mesin saya dan melihat bahwa Tomcat sekarang membuat koneksi keluar.
Hebat, sekarang saya setidaknya tahu MENGAPA itu terjadi. Tentu saja jika Anda membutuhkan SELinux, menonaktifkannya BUKAN solusi. Solusi lain yang mungkin bukan solusi adalah menginstal Tomcat tanpa melalui yum. Yum akan menginstal Tomcat menggunakan konteks keamanan.
Saya pikir tindakan sekarang adalah memodifikasi konteks keamanan atau seperangkat aturan yang mengatur Tomcat untuk memungkinkannya membuat koneksi keluar.