IntelliJ 로 Web application 을 구동하는 경우에 war: exploded 혹은 war 로 deploy 를 하게 된다.
보통 web application 을 개발할 시 maven 을 사용하게 되는데, IntelliJ 에서 제공하는 Make 는 library dependency 를 잘 고려하 여 컴파일을 하지만, tomcat 을 이용하여 deploy 할 경우, dependency 들을 잘 반영하여 war packaging 을 하지 못한다.
그리하여 maven pom.xml 파일에 library 들을 잘 명시하더라도 막상 해당 web application 을 구동하면 NoClassFound Exception 이 발생한다.
이를 방지하고자 maven 으로 package 혹은 compile 을 이용하여 빌드한 후, war 혹은 war:exploded 로 해당 web application 을 deploy 하면 잘 진행이 된다.
'Programming' 카테고리의 다른 글
docker 를 사용하여 apache hbase 를 pseudo-distributed 로 설치하기 (0) | 2015.12.11 |
---|---|
Using markdown in GNU Emacs 24.3 on MacOSX (0) | 2013.11.08 |
쉽게 따라하는 자바 웹개발 legacy-sample 공부한 코드들 (0) | 2013.08.13 |
Parser 에 대한 기초지식 (0) | 2013.04.09 |
리팩토링 설명 (Introduction to Refactoring) (0) | 2013.03.10 |