♣ Tech & Biz Salon/Tech

tomcat 기동완료되었는데 eclipse progress view에선 여전히 starting apache tomcat...

TasteGod 2012. 11. 2. 17:42

■ 현상

1) Tomcat Console 에는 아래처럼 분명 기동되었다고 찍힌다.

정보: Server startup in 3662 ms

그런데도 eclipse의 progress view 에선

starting apache tomcat... 이라고 나온다 헐...


2) 그 상황에서 브라우저에서 web app 에 접근해서 이용하다보면

the user operation is waiting for building workspace 류의 메시지가 또 progress view에 보인다.


1-1) 그러다가 결국 
 Server ... was unable to start within 45 seconds. 
 If the server requires more time, try increasing the timeout in the server editor.

라고 나온다.

■ 해결 시도

처음에는 1) 상황을 발견하지 못하고, 2) 를 발견해서 삽질을 했다.

2) 와 관련된 해결방법은 아래의 것들이 얘기되어 있는데, 물론 나에겐 도움이 되지 않았다.

  - dtd 를 로컬에 두어라
  - validation 에서 jsp, xml 빼라
  - eclipse.ini 제일 첫줄에 -clean 을 넣어라 등...

  * http://www.eclipse.org/forums/index.php/t/46745/
  * http://stackoverflow.com/questions/11514987/user-operation-is-waiting-for-building-workspace

■ 해결

해결이 안되어서 다시 처음부터 지켜보니 1) 을 발견하였다.
브라우저에서 접근하지 않아도, 결국 1-1) 이 보이고 stop 된다.

hosts 파일 내용이 아래 두 줄중 두번째 줄로 했을때 발생하고 있다.
127.0.0.1  test.test.com
공유기ip  test.test.com   (공유기 ip 8081일때 로컬8080으로 포워딩 시킴. 오늘 적용해본 것임 )

서핑해보니... eclipse tomcat configuration 화면에서 host name 에 localhost 로 하라고 한다.

http://warmz.tistory.com/567

tomcat은 실제 기동이 되어도 eclipse plugin 상에서 tomcat 접속을 하고 접속 안되면 stop을 시키는거 같다.
Timeout 설정을 적용시키기 위해서 그런 기능을 plugin 에 구현한듯...

공유기 ip로 host 설정했을때 test.test.com 8080 해봤자... 접속이 안되니... stop 이 된 것이다.