톰캣 구동시 에러
- 작성자 :
- 홍*주
- 작성일 :
- 2011-01-06 18:25:13
- 조회수 :
- 3,153
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
tomcat 구동을 하면 두개의 클래스에 대한 ClassNotFoundException 이 떨어집니다.
(첨부한 err.txt 참조)
1. Log4jConfigListener
2. DtrCommonInitializer
구조를 설명하면
web 프로젝트에서 core 프로젝트를 pom.xml의 dependency를 통해 참조하고 있습니다.
여기서 2번 클래스는 core 프로젝트에 들어가 있습니다.
exception이 떨어져
WAR 파일을 확인한 결과 WAR파일의 WEB-INF/lib에 위 2개의 클래스가 들어가 jar 파일들이 포함되어 있고 그안에 2개의 파일도 들어가 있습니다.
그러나,
tomcat 디플로이 디렉토리의 WEB-INF/lib에 들어가 보면
위의 파일을 포함하고 있는 jar파일들이 없습니다.
기본적으로 프로젝트 Maven Dependencies에서 보여지는 것들이
lib로 포함되는걸로 알고 있는데.. tomcat에 배포를 하면 들어가지 않습니다.
eclipse의 Problem Tab 메시지를 확인하면
Classpath entry org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER will not be exported or published. Runtime ClassNotFoundExceptions may result. dm.na.commutl P/dm.na.commutl Classpath Dependency Validator Message
Classpath entry org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER will not be exported or published. Runtime ClassNotFoundExceptions may result. dm.na.dtr.web P/dm.na.dtr.web Classpath Dependency Validator Message
란 경고메시지를 확인할 수 있습니다.
여기서
dm.na.commutl는 core 프로젝트명이며 dm.na.dtr.web는 web 프로젝트명입니다.
프로젝트가 긴급하여
빠른 확인 부탁드리겠습니다.
감사합니다.
(첨부한 err.txt 참조)
1. Log4jConfigListener
2. DtrCommonInitializer
구조를 설명하면
web 프로젝트에서 core 프로젝트를 pom.xml의 dependency를 통해 참조하고 있습니다.
여기서 2번 클래스는 core 프로젝트에 들어가 있습니다.
exception이 떨어져
WAR 파일을 확인한 결과 WAR파일의 WEB-INF/lib에 위 2개의 클래스가 들어가 jar 파일들이 포함되어 있고 그안에 2개의 파일도 들어가 있습니다.
그러나,
tomcat 디플로이 디렉토리의 WEB-INF/lib에 들어가 보면
위의 파일을 포함하고 있는 jar파일들이 없습니다.
기본적으로 프로젝트 Maven Dependencies에서 보여지는 것들이
lib로 포함되는걸로 알고 있는데.. tomcat에 배포를 하면 들어가지 않습니다.
eclipse의 Problem Tab 메시지를 확인하면
Classpath entry org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER will not be exported or published. Runtime ClassNotFoundExceptions may result. dm.na.commutl P/dm.na.commutl Classpath Dependency Validator Message
Classpath entry org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER will not be exported or published. Runtime ClassNotFoundExceptions may result. dm.na.dtr.web P/dm.na.dtr.web Classpath Dependency Validator Message
란 경고메시지를 확인할 수 있습니다.
여기서
dm.na.commutl는 core 프로젝트명이며 dm.na.dtr.web는 web 프로젝트명입니다.
프로젝트가 긴급하여
빠른 확인 부탁드리겠습니다.
감사합니다.
첨부파일
A
안녕하세요.. 홍성주님..
war 파일에는 jar가 들어있고..
실제 tomcat deploy쪽에는 jar가 없다면..
복사 등의 방식으로 tomcat쪽 위치에 복사해 놓으실 때에 빠진 것 같습니다.
deploy 방식을 확인해 보시면 될 것 같습니다.
(war 파일을 그대로.. tomcat의 webapps 밑에 복사해 놓으시면 tomcat이 자동으로 디렉토리로 압축해제하여 처리합니다.
혹 변경이 있으신 경우는 우선.. war 파일 자체를 지우고.. 다시 복사해 놓으시면 됩니다.
또는 war 파일을 압축 해제하신 상태로 tomcat의 webapps로 복사해 놓으셔도 됩니다.
이 경우는 변경된 파일을 디렉토리에 복사해 놓으셔도 반영되도록 되어 있습니다.
단, class변경의 경우는 재기동이 필요합니다.)
그럼.. 즐거운 하루되십시오.
감사합니다.
war 파일에는 jar가 들어있고..
실제 tomcat deploy쪽에는 jar가 없다면..
복사 등의 방식으로 tomcat쪽 위치에 복사해 놓으실 때에 빠진 것 같습니다.
deploy 방식을 확인해 보시면 될 것 같습니다.
(war 파일을 그대로.. tomcat의 webapps 밑에 복사해 놓으시면 tomcat이 자동으로 디렉토리로 압축해제하여 처리합니다.
혹 변경이 있으신 경우는 우선.. war 파일 자체를 지우고.. 다시 복사해 놓으시면 됩니다.
또는 war 파일을 압축 해제하신 상태로 tomcat의 webapps로 복사해 놓으셔도 됩니다.
이 경우는 변경된 파일을 디렉토리에 복사해 놓으셔도 반영되도록 되어 있습니다.
단, class변경의 경우는 재기동이 필요합니다.)
그럼.. 즐거운 하루되십시오.
감사합니다.