코린이의 기록

[Tomcat] java.net.BindException: 주소가 이미 사용 중입니다 <null>:8080 본문

Web/Tomcat

[Tomcat] java.net.BindException: 주소가 이미 사용 중입니다 <null>:8080

코린이예요 2019. 1. 16. 14:22
반응형
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
정보: Server version:        Apache Tomcat/7.0.79
1월 162019 10:45:50 오전 org.apache.catalina.startup.VersionLoggerListener log
정보: Server built:          Jun 26 2017 16:25:20 UTC
1월 162019 10:45:50 오전 org.apache.catalina.startup.VersionLoggerListener log
정보: Server number:         7.0.79.0
1월 162019 10:45:50 오전 org.apache.catalina.startup.VersionLoggerListener log
정보: OS Name:               Linux
1월 162019 10:45:50 오전 org.apache.catalina.startup.VersionLoggerListener log
정보: OS Version:            3.10.0-957.1.3.el7.x86_64
1월 162019 10:45:50 오전 org.apache.catalina.startup.VersionLoggerListener log
정보: Architecture:          amd64
1월 162019 10:45:50 오전 org.apache.catalina.startup.VersionLoggerListener log
정보: Java Home:             /usr/local/java/jdk1.7.0_80/jre
1월 162019 10:45:50 오전 org.apache.catalina.startup.VersionLoggerListener log
정보: JVM Version:           1.7.0_80-b15
1월 162019 10:45:50 오전 org.apache.catalina.startup.VersionLoggerListener log
정보: JVM Vendor:            Oracle Corporation
1월 162019 10:45:50 오전 org.apache.catalina.startup.VersionLoggerListener log
정보: CATALINA_BASE:         /altiProtect/web/apache-tomcat-7.0.79
1월 162019 10:45:50 오전 org.apache.catalina.startup.VersionLoggerListener log
정보: CATALINA_HOME:         /altiProtect/web/apache-tomcat-7.0.79
1월 162019 10:45:50 오전 org.apache.catalina.startup.VersionLoggerListener log
정보: Command line argument: -Djava.util.logging.config.file=/altiProtect/web/apache-tomcat-7.0.79/conf/logging.properties
1월 162019 10:45:50 오전 org.apache.catalina.startup.VersionLoggerListener log
정보: Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
1월 162019 10:45:50 오전 org.apache.catalina.startup.VersionLoggerListener log
정보: Command line argument: -Djdk.tls.ephemeralDHKeySize=2048
1월 162019 10:45:50 오전 org.apache.catalina.startup.VersionLoggerListener log
정보: Command line argument: -Xms512m
1월 162019 10:45:50 오전 org.apache.catalina.startup.VersionLoggerListener log
정보: Command line argument: -Xmx1024m
1월 162019 10:45:50 오전 org.apache.catalina.startup.VersionLoggerListener log
정보: Command line argument: -XX:MaxPermSize=512m
1월 162019 10:45:50 오전 org.apache.catalina.startup.VersionLoggerListener log
정보: Command line argument: -Djava.endorsed.dirs=/altiProtect/web/apache-tomcat-7.0.79/endorsed
1월 162019 10:45:50 오전 org.apache.catalina.startup.VersionLoggerListener log
정보: Command line argument: -Dcatalina.base=/altiProtect/web/apache-tomcat-7.0.79
1월 162019 10:45:50 오전 org.apache.catalina.startup.VersionLoggerListener log
정보: Command line argument: -Dcatalina.home=/altiProtect/web/apache-tomcat-7.0.79
1월 162019 10:45:50 오전 org.apache.catalina.startup.VersionLoggerListener log
정보: Command line argument: -Djava.io.tmpdir=/altiProtect/web/apache-tomcat-7.0.79/temp
1월 162019 10:45:50 오전 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
정보: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
1월 162019 10:45:51 오전 org.apache.coyote.AbstractProtocol init
정보: Initializing ProtocolHandler ["http-bio-8080"]
1월 162019 10:45:51 오전 org.apache.coyote.AbstractProtocol init
심각: Failed to initialize end point associated with ProtocolHandler ["http-bio-8080"]
java.net.BindException: 주소가 이미 사용 중입니다 <null>:8080
        at org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java:413)
        at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:715)
        at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:452)
        at org.apache.coyote.http11.AbstractHttp11JsseProtocol.init(AbstractHttp11JsseProtocol.java:119)
        at org.apache.catalina.connector.Connector.initInternal(Connector.java:978)
        at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
        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:643)
        at org.apache.catalina.startup.Catalina.load(Catalina.java:668)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
 
 
cs
1
2
3
4
5
6
[root@acm logs]# netstat -nap | grep 8080
tcp        0      0 127.0.0.1:8080          0.0.0.0:*               LISTEN      15496/unicorn maste
tcp        0      0 127.0.0.1:8080          127.0.0.1:50384         TIME_WAIT   -
tcp        0      0 127.0.0.1:8080          127.0.0.1:50378         TIME_WAIT   -
tcp        0      0 127.0.0.1:8080          127.0.0.1:50382         TIME_WAIT   -
tcp        0      0 127.0.0.1:8080          127.0.0.1:50380         TIME_WAIT   -
cs


<나의 해결방법>

8080을 실제로 다른 모듈에서 사용하고 있어서 8090으로 바꾸어주었다. 


1
vi conf/server.xml
cs


Before

1
2
3
4
 <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
cs

After

1
2
3
4
 <Connector port="8090" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
cs

참고로 CentOS에서 port를 여는 방법은 아래를 참고한다.

https://okky.kr/article/276568

반응형
Comments