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
42 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.7k 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.7k puan) cevapladı

İlgili sorular

0 oy
2 cevap 102 gösterim
0 oy
1 cevap 29 gösterim
29 gösterim 10 Ekim 2016 Editor/IDE kategorisinde tolga (1.7k puan) sordu
0 oy
2 cevap 168 gösterim
168 gösterim 23 Mart 2016 Java kategorisinde kenan (3.2k puan) sordu
0 oy
1 cevap 115 gösterim
...