Bir sabah ofise geldiniz, Tomcat sunucusunu başlatmayı denediniz fakat bir anda beklenmedik bir hata mesajı ile karşılaştınız. “Port Çakışması!” diye bağıran bir hata. Bu hatayı anlamaya çalışırken bir sürü farklı hata mesajı ve kafa karıştırıcı terimlerle karşılaştınız. Hemen Tomcat’in port numarasını değiştirmeyi düşündünüz, ama her seferinde aynı hatayı almaya devam ediyorsunuz. Peki, ne yapmalısınız?
Tomcat Port Çakışması Hatası Nedir?
Bu hata, özellikle Linux üzerinde çalışan sunucularda sıklıkla karşılaşılan bir problemdir. Sunucuda başka bir servis, Tomcat’in kullandığı portu zaten işgal ediyordur ve bu da Tomcat’in başlamasını engeller. Neyse ki bu sorun çözülmesi oldukça basittir.
Adım Adım Çözüm
# Adım 1: Portları Kontrol Et
netstat -tuln
Bu komut, sisteminizdeki tüm açık portları ve hangi uygulamaların bu portları kullandığını gösterir. Eğer 8080 veya 8009 portlarının başka bir servis tarafından kullanıldığını görüyorsanız, bu portların çakışmasına neden olur. Portu kullanan uygulamanın PID’sini (Process ID) bulmak için aşağıdaki komutu kullanabilirsiniz:
sudo lsof -i :8080
Bu komut, 8080 portunu kullanan uygulamayı listeler. Eğer bu portu bir başka uygulama kullanıyorsa, onu kapatmak gerekebilir.
# Adım 2: Tomcat’in Portunu Değiştir
cd /opt/tomcat/conf
nano server.xml
Burada, `
Port numarasını değiştirdikten sonra dosyayı kaydedin ve kapatın. Artık Tomcat’i yeniden başlatabilirsiniz.
# Adım 3: Tomcat’i Yeniden Başlat
sudo systemctl restart tomcat
Tomcat yeniden başlatıldığında, yeni port üzerinden çalışmaya başlayacaktır. Artık port çakışması hatası almamalısınız.
Ekstra İpucu: Çakışan Uygulamayı Kapatma
Öncelikle, portu kullanan uygulamanın PID’sini bulmalısınız:
sudo lsof -i :8080
Daha sonra, PID’yi kullanarak uygulamayı sonlandırabilirsiniz:
sudo kill -9 PID
Burada `PID` kısmına, `lsof` komutuyla öğrendiğiniz process ID’sini yazın. Bu komut, uygulamayı sonlandırır ve portu serbest bırakır.
Sonuç
Eğer portu değiştirmek istemiyorsanız, çakışan uygulamayı sonlandırarak da çözüm bulabilirsiniz. Ancak her durumda, Tomcat’in düzgün çalıştığından emin olmak için portu dikkatlice yönetmek önemlidir.
Umarım bu rehber, port çakışması sorununu çözmenize yardımcı olmuştur. Başarılar dilerim!