'org.eclipse.wst.common.component'에 해당되는 글 2

  1. 2012.05.22 이클립스에서 실행되지 않는 웹 어플리케이션
  2. 2009.02.22 Eclipse WTP

이클립스에서 실행되지 않는 웹 어플리케이션

- Tomcat 5.5 인데 어플리케이션이 제대로 실행이 되지 않는다.
로그가 자세하게 않나온다. ==> [todo] 이거 설정 바꾸면 자세하게 나오지 않나?

심각: Error listenerStart

- web.xml의 순서가 잘못된 것으로 파악.

- 검색해보니 Log4jConfigListener를 ContextLoaderListener보다 먼저 하라고 하는데 나는 해당 안됨.
동일한 소스가 개발기, 운영기에서 잘 돌아가고 있음.
Listener 설정을 빼니깐 어느 정도 돌아가서 그런줄 알았음.

- 혹시나 해서 6.0에서 돌리니깐 에러가 자세하게 나옴.
클래스를 못찾는다.

- 여기 저기 뒤져보니 클래스 파일이 배포되지 않고 있었다.
D:\reps\eclipse_indigo_workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\TestWEBApp\WEB-INF\ 에 classes/가 없다.

왜.....?
여기 메커니즘은 잘 모르는데...
잘 실행되는 웹 어플리케이션과 비교해보니 조금 다른다.
무슨 이유인지 5번째 줄이 빠져 있다.

소스 디렉토리가 달라서 이걸 적용하다가 잘못된거 같기도 하고, SVN에서 받으면서 잘못 되었나???
3시간을 헤맷다.

이걸 잘 활용하면 환경 설정 파일을 다른 곳에 두고 배포할 수도 있겠다.
그리고 소스 디렉토리를 WEB-INF/ 아래에 두지마.
WEB-INF/ 가 통으로 배포되어서 소스까지도 배포된다.
(exclude 할 수 있을려나?)

- 그런데 다음날 실행해보니 또 404 에러가 떨어진다.
Clean을 한다.

Eclipse WTP

- 3.4 기준

- Dynamin Web Project 생성시 지정한 Context Root, Content Directory, Java Source Directory를 수정하기
Context Root는 Properties for PROJECT - Web Project Settings에서 수정가능
(Servers View - 해당 서버 Properties - Modules 탭에서도 가능)[각주:1]
Java Source Directory는 Build Path에서 수정가능
Content Directory는 PROJECT/.settings/org.eclipse.wst.common.component 파일을 수정하면 된다.

deploy-path가 설정되어 있어서 src/에 있는 프로퍼티 파일이 WEB-INF/classes/로 배포된다.
이걸 이용하면 다른 곳의 설정 파일도 쉽게 배포할 수 있을거 같네.

- Servers
포트를 다르게 하면 여러개의 서버 인스턴스를 실행시킬 수 있다.

예) 서버1
Tomcat admin port 8101
HTTP/1.1 8081
AJP/1.3 8201

서버2
Tomcat admin port 8102
HTTP/1.1 8082
AJP/1.3 8202

- Tomcat 과 연동시 server.xml 을 수정하고 나서 변경된 사항이 적용이 안되면 이클립스를 재시작한다.
  1. 여러 곳에서 변경할 수 있는데 상관 관계가 어떻게 되는지는 모르겠다. 2010-07-27 [본문으로]