LANGUAGE/!$%!% ERROR NOTE 2016. 1. 18. 10:08

///// 에러

java.net.BindException: Address already in use: JVM_Bind




///// 문제

- 이미 다른 곳에서 포트를 사용하고 있을 경우


- 껐다고 생각하는 톰캣이 제대로 꺼지지 않았을 경우


- 톰캣을 두 개 사용하는 경우 


발생 할 수 있다.




///// 해결 

-. 이미 돌고 있는 톰캣을 중지하든지


- 프로세스를 종료시킨다.

- 윈도우: 작업관리자에서 JAVA를 모두 종료시킨다.

- 리눅스:1) 프로세스 확인  

$ ps -ef |grep tomcat     

2) 실행중인 pid 종료 (내가 실행한건지 확실하면 종료!!)

$ kill -9 {PID}


- 새로운 톰캣의 포트를 변경할 필요가 있다. (톰캣을 다중으로 가동할 경우 다음 3개의 포트를 다르게 설정해야한다.)

1. 새로 설치한 두 번째 톰캣의 conf/server.xml의 다음에 해당하는 요소들을 확인한다.

1) <Server port="8005" shutdown="SHUTDOWN">

2) <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

3) <Connector port="8080" protocol="HTTP/1.1"

               connectionTimeout="20000"

               redirectPort="8443" />


2. 다음 과 같이 변경 하였다. (Port 변경)

1) <Server port="12005" shutdown="SHUTDOWN">

2) <Cnnector port="12009" protocol="AJP/1.3" redirectPort="8443" />

3) <Connector port="8090" protocol="HTTP/1.1"

               connectionTimeout="20000"

               redirectPort="8443" />



///// 참고

톰캣 두개 올리는 경우: http://blog.naver.com/hdyu12/10001408102

톰캣 두개로 서비스 하기: http://blog.naver.com/38317hoya/30026269139