0 oy
58 gösterim

Web uygulama sunucum olan Tomcat'i restart ederken , shutdown yaptığım server nedense "Address already in use" hatası alıyor.

Neden böyle bir hata alıyor olabiirim?

org.apache.catalina.LifecycleException: Failed to initialize component [Connector[AJP/1.3-53009]]
        at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107)
        at org.apache.catalina.core.StandardService.initInternal(StandardService.java:560)
        at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
        at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:840)
        at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
        at org.apache.catalina.startup.Catalina.load(Catalina.java:642)
        at org.apache.catalina.startup.Catalina.load(Catalina.java:667)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:253)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:427)
Caused by: org.apache.catalina.LifecycleException: Protocol handler initialization failed
        at org.apache.catalina.connector.Connector.initInternal(Connector.java:980)
        at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
        ... 12 more
Caused by: java.net.BindException: Address already in use <null>:53009
        at org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java:413)
        at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:665)
        at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:452)
        at org.apache.catalina.connector.Connector.initInternal(Connector.java:978)
        ... 13 more
Caused by: java.net.BindException: Address already in use
        at java.net.PlainSocketImpl.socketBind(Native Method)
        at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:376)
        at java.net.ServerSocket.bind(ServerSocket.java:376)
        at java.net.ServerSocket.<init>(ServerSocket.java:237)
        at java.net.ServerSocket.<init>(ServerSocket.java:181)
        at org.apache.tomcat.util.net.DefaultServerSocketFactory.createSocket(DefaultServerSocketFactory.java:49)
        at org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java:400)
Sunucular kategorisinde (1.8k puan) | 58 gösterim

1 cevap

0 oy

benim anladığım kadarıyla shutdown ederken, session kill edilemediğinde biz shutdown desek bile aynı port üzerinde açık session kalmaya devam edilebiliyor. Veya ayakta olan bir uygulama ise zaten kullanıldığına dair böyle bir uyarı mesajı verebiliyor.  Benim çözümüm ls -i komutuyla ilgili çalışan session ı bulup "kill -9 PID" ile kill etmek yani session'ı manuel durdurmak gerekir. PID çalışan session 'ın IDsi oluyor , process ID.

(1.8k puan)

İlgili sorular

0 oy
1 cevap
10 Ekim 2016 Editor/IDE kategorisinde tolgacelik.art (1.8k puan) sordu | 48 gösterim
0 oy
2 cevap
23 Mart 2016 Java kategorisinde kenan (3.7k puan) sordu | 176 gösterim
0 oy
1 cevap
10 Ekim 2018 Sunucular kategorisinde sinan (122 puan) sordu | 23 gösterim
Birbirinden değerli Türkçe Blog yazarlarını takip edebilmek için ziyaret edebileceğiniz bir internet sitesi. yazarlar.hasscript.com