Eclipse에서 Maven프로젝트 구성시 addon Tomcat 사용 문제.

768 views
Skip to first unread message

JWNam

unread,
Jul 26, 2011, 1:44:43 AM7/26/11
to Korea Spring User Group
안녕하세요 Spring 웹개발로 밥먹고 사는 남 장우 입니다.

KSUG 이지만, Maven관련 쓰레드가 올라와 Spring과 관련이 없는 질문이 하나 불현듯 떠올라 올립니다.

Eclipse에 Maven물려 webapp 구성시 Build할 때, javax관련 class not found를 면하기 위해,
Dependency에 servlet관련 jar들(jsp-api.jar, servlet-api.jar... 등등)을
provided scope를 사용하여 pom을 구성하고 사용합니다.

Eclipse를 사용해 개발하면서 가장 많이 사용했던 WAS가 addon되어 있는 Tomcat인데요, 일반 Eclipse에서
Dynamic Web Project로 생성하면 해당 Tomcat의 라이브러리를 사용하여 빌드해서 문제가 없는데,
Maven web 프로젝트 개발시에는 Dependency걸려있는 servlet관련 jar와 addon Tomcat의 라이브러리
가 충돌하여 어플리케이션이 제대로 돌아가지 않아 편하게 Eclipse에 물려있는 Tomcat으로 테스팅하기가 힘들지요..

KSUG에 계시는 개발자 여러분들은 Maven + Eclipse + Tomcat(여타 WAS도 마찬가지)으로 개발시 어떻게 설정
해서 사용들 하시는지 궁금하네요~.

최영목

unread,
Jul 26, 2011, 1:55:50 AM7/26/11
to ks...@googlegroups.com
말씀하신 방법과 동일한 방법을 사용하고 있습니다. 단, Tomcat의 경우 Java Build Path에서 톰캣 라이브러리는 제거하고 사용합니다.^^


2011년 7월 26일 오후 2:44, JWNam <nixx...@gmail.com>님의 말:

--
Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이 전송되었습니다.
이 그룹에 게시하려면 ks...@googlegroups.com(으)로 이메일을 보내세요.
그룹에서 탈퇴하려면 ksug+uns...@googlegroups.com로 이메일을 보내주세요.
더 많은 옵션을 보려면 http://groups.google.com/group/ksug?hl=ko에서 그룹을 방문하세요.


Jangwoo Nam

unread,
Jul 26, 2011, 2:39:21 AM7/26/11
to Korea Spring User Group
안녕하세요 영목님~ 여기서 다시뵙네요 연초에 TDD강의 잘 들었습니다.

저같은 경우엔 java build path에서 톰캣 라이브러리를 제거하고 이클립스 tomcat에 배포해서 사용하면 jar
not loaded. See Servlet Spec 2.3 section 9.7.2. Offending class: javax/
servlet/Servlet.class 와 같은 에러가 나면서 jsp자체를 읽지를 못합니다..ㅠㅠ

영목님의 servlet 관련 dependency 설정 pom부분은 어떻게 작성하셨나요?

On 7월26일, 오후2시55분, 최영목 <davidc...@nextree.co.kr> wrote:
> 말씀하신 방법과 동일한 방법을 사용하고 있습니다. 단, Tomcat의 경우 Java Build Path에서 톰캣 라이브러리는 제거하고
> 사용합니다.^^
>

> 2011년 7월 26일 오후 2:44, JWNam <nixx1...@gmail.com>님의 말:

최영목

unread,
Jul 26, 2011, 10:48:26 PM7/26/11
to ks...@googlegroups.com
답변이 조금 늦었습니다. ^^; 다시 만나뵙게되서 반갑습니다. ^^ 그동안 잘 지내셨는지요? ^^

현재 웹프로젝트쪽의 servlet 관련 dependency 설정 부분은 다음과 같이 작성되어있습니다.

<dependencies>
    ...
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>servlet-api</artifactId>
      <version>2.5</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>javax.servlet.jsp</groupId>
      <artifactId>jsp-api</artifactId>
      <version>2.1</version>
      <scope>provided</scope>
    </dependency>
    ...
</dependencies>

그리고 말씀하신 사항에서 의심되는 것은 WEB-INF/lib에 혹시 관련 jar들이 들어있나요? 해당 부분에 관련 jar들이 들어있다면 충돌로 인해서 발생되는 문제로 추측됩니다.
(또는 provided가 아닌 compile scope인지도 확인해주세요 ^^)

위 링크를 한번 참조해보시고, 해결이 안된다면 좀 더 자세한 사항을 공유해주시면 도움을 드릴수 있을 것 같습니다. ^^

2011년 7월 26일 오후 3:39, Jangwoo Nam <nixx...@gmail.com>님의 말:
Reply all
Reply to author
Forward
0 new messages