본문 바로가기

WTP

Eclipse Helios WTP + Maven2 Dependencies 웹 애플리케이션(war) 개발 개발환경: - Windows 7 + jdk1.6.0_24(32bit) + Tomcat 7.0.11 - Eclipse Helios SR2 WTP 3.0 + maven-3.0.3 WTP로 Dynamic Web Project를 생성하고 Maven2로 빌드 체계를 만든 목적은 변경한 내용을 즉시 확인하기 위함일 것이다. Eclipse 3.2 부터 maven 및 WTP를 통합해왔던 터라 이 기능을 활용한 개발 생산성은 아주 높았다. 그런데 Eclipse 3.6 helios 부터 이 기능에 버그가 있는 듯 하다. WTP는 워크스페이스내에 열려있는 프로젝트를 웹 애플리케이션(war)의 WEB-INF/lib 에 배포하기 위해 Deployment Assembly 라는 기능을 추가했다. 그런데 이 기능이 maven과 통합.. 더보기
[ERROR]java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.FilterDispatcher 개발환경 : eclipse(europa) 3.3.2 + WTP(JST, WST) 2.0.2 + Tomcat 5.5.2 위의 개발환경으로 웹애플리케이션을 개발할 때 아래와 같은 예외가 발생할 수 있다. 이때 이클립스 클래스패스 상에는 struts-core 가 있기 때문에 문제가 없는데도 에러가 발생한다. ... 심각: Exception starting filter struts2 java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.FilterDispatcher at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1359) at org.apache.cata.. 더보기
[ERROR] .filterStart : Exception starting filter struts2 환경정보: Eclipse Platform, Version: 3.3.2, Build id: M20080221-1800 m2eclipse 0.9.8.200905041414 tomcat-5.5.23 문제상황: WTP Server환경에서 m2clipse를 사용하여 실행했을 때 아래 에러 스택과 같은 예외가 발생한다. 문제는 톰캣에 있는 servlet-api.jar(2.4) 와 'pom.xml'에 선언된 javax.servlet servlet-api 2.4 provided 버전이 배포가 되어서 충돌하기 때문에 발생한다. scope를 'test'변경하면 정상동작한다. 이로 미루어 보아 WTP서버에서 메이븐이 동작할 때 배포하지 않아야 할 라이브러리 까지배포하기 때문에 발생한다고 유추할 수 있다. 사실 'test'와.. 더보기