egov관련 class를 참조못하여 에러가 발생합니다.
- 작성자 :
- 김*희
- 작성일 :
- 2013-07-26 18:04:46
- 조회수 :
- 3,176
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
안녕하세요
현재 기존에 있던 시스템을 이용해서 프로젝트를 진행하기위해
기존 소스를 받아 셋팅을 하는 중에 에러가 발생하였습니다.
빌드 부분에서는 성공되었다고 뜨지만,
egov관련 class부분을 참조하지 못해서 에러가 발생하고 있습니다.
(import egovframework.rte.fdl.cmmn.AbstractServiceImpl
import egovframework.rte.psl.dataaccess.EgovAbstractDAO 등
)
어느 부분에서 문제가 되고 있는지 문의 드립니다.
==============================================
빌드 발생 내용
INFO] [resources:resources]
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 54 resources
[WARNING] POM for 'apache-taglibs:standard:pom:1.1.2:compile' is invalid. It will be ignored for artifact resolution. Reason: Not a v4.0.0 POM. for project apache-taglibs:standard at D:\WorkMavenRepositoy\repository\apache-taglibs\standard\1.1.2\standard-1.1.2.pom
-------------[생략]--------------
.......
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 11 minutes 12 seconds
[INFO] Finished at: Fri Jul 26 17:59:25 KST 2013
[INFO] Final Memory: 14M/88M
[INFO] ------------------------------------------------------------------------
==============================================
tomcat run했을때 발생하는 부분
Caused by: java.lang.NoClassDefFoundError: EgovAbstractDAO
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2854)
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1159)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1647)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
at org.springframework.util.ClassUtils.forName(ClassUtils.java:211)
at org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:385)
at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1138)
... 38 more
Caused by: java.lang.ClassNotFoundException: EgovAbstractDAO
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
... 49 more
현재 기존에 있던 시스템을 이용해서 프로젝트를 진행하기위해
기존 소스를 받아 셋팅을 하는 중에 에러가 발생하였습니다.
빌드 부분에서는 성공되었다고 뜨지만,
egov관련 class부분을 참조하지 못해서 에러가 발생하고 있습니다.
(import egovframework.rte.fdl.cmmn.AbstractServiceImpl
import egovframework.rte.psl.dataaccess.EgovAbstractDAO 등
)
어느 부분에서 문제가 되고 있는지 문의 드립니다.
==============================================
빌드 발생 내용
INFO] [resources:resources]
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 54 resources
[WARNING] POM for 'apache-taglibs:standard:pom:1.1.2:compile' is invalid. It will be ignored for artifact resolution. Reason: Not a v4.0.0 POM. for project apache-taglibs:standard at D:\WorkMavenRepositoy\repository\apache-taglibs\standard\1.1.2\standard-1.1.2.pom
-------------[생략]--------------
.......
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 11 minutes 12 seconds
[INFO] Finished at: Fri Jul 26 17:59:25 KST 2013
[INFO] Final Memory: 14M/88M
[INFO] ------------------------------------------------------------------------
==============================================
tomcat run했을때 발생하는 부분
Caused by: java.lang.NoClassDefFoundError: EgovAbstractDAO
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2854)
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1159)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1647)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
at org.springframework.util.ClassUtils.forName(ClassUtils.java:211)
at org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:385)
at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1138)
... 38 more
Caused by: java.lang.ClassNotFoundException: EgovAbstractDAO
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
... 49 more
A
안녕하세요. 김선희님.
우선 pom.xml 상에 다음과 같은 표준프레임워크 관련 dependency가 존재하는지 확인 부탁드립니다.
<dependency>
<groupId>egovframework.rte</groupId>
<artifactId>egovframework.rte.fdl.cmmn</artifactId>
<version>2.0.0</version>
</dependency>
<dependency>
<groupId>egovframework.rte</groupId>
<artifactId>egovframework.rte.ptl.mvc</artifactId>
<version>2.0.0</version>
</dependency>
<dependency>
<groupId>egovframework.rte</groupId>
<artifactId>egovframework.rte.psl.dataaccess</artifactId>
<version>2.0.0</version>
</dependency>
버전은 적용하신 버전에 다르실 수 있습니다.
위 설정이 정상적이시라면 배포시에 dependency library가 누락되어 있으신 것 같습니다.
이 경우는 다음과 같이 조치해 보시면 되실 것 같습니다.
- 프로젝트 선택 -> context menu -> Properites 선택
- Deployment Assembly 항목 선택 후.. Add.. 선택
- Java Build Path Entries 선택 .. -> Maven Dependencies 선택...
그럼, 즐거운 하루되십시오.
감사합니다.
우선 pom.xml 상에 다음과 같은 표준프레임워크 관련 dependency가 존재하는지 확인 부탁드립니다.
<dependency>
<groupId>egovframework.rte</groupId>
<artifactId>egovframework.rte.fdl.cmmn</artifactId>
<version>2.0.0</version>
</dependency>
<dependency>
<groupId>egovframework.rte</groupId>
<artifactId>egovframework.rte.ptl.mvc</artifactId>
<version>2.0.0</version>
</dependency>
<dependency>
<groupId>egovframework.rte</groupId>
<artifactId>egovframework.rte.psl.dataaccess</artifactId>
<version>2.0.0</version>
</dependency>
버전은 적용하신 버전에 다르실 수 있습니다.
위 설정이 정상적이시라면 배포시에 dependency library가 누락되어 있으신 것 같습니다.
이 경우는 다음과 같이 조치해 보시면 되실 것 같습니다.
- 프로젝트 선택 -> context menu -> Properites 선택
- Deployment Assembly 항목 선택 후.. Add.. 선택
- Java Build Path Entries 선택 .. -> Maven Dependencies 선택...
그럼, 즐거운 하루되십시오.
감사합니다.