Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi
0 oy
49 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) sordu

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) cevapladı

İlgili sorular

0 oy
2 cevap 120 gösterim
0 oy
1 cevap 39 gösterim
39 gösterim 10 Ekim 2016 Editor/IDE kategorisinde tolgacelik.art (1.8k puan) sordu
0 oy
2 cevap 174 gösterim
174 gösterim 23 Mart 2016 Java kategorisinde kenan (3.5k puan) sordu
0 oy
1 cevap 17 gösterim
17 gösterim 10 Ekim Sunucular kategorisinde sinan (122 puan) sordu
...