* eGov4.0.0 설치 및 샘플 프로젝트 만들기 *
1. url
- https://www.egovframe.go.kr/
- 다운로드 > 개발환경 > (4.x 다운로드) > eGovFrameDev-4.0.0-Win-64bit.exe
2. 설치 위치
- D:\eGov\
3. eclipse.ini 환경설정
-vm
C:\Java\jdk-16.0.1\bin\javaw.exe
...
-Xms2048m
-Xmx2048m
6. maven 설정
- setting.xml 파일 생성
- 샘플용 setting.xml 파일 받기
- url : https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:dev4.0:gettingstarted)
- 파일위치 : D:\eGov\maven\
- setting.xml 파일 내부 변경
<localRepository>D:\eGov\maven\repository</localRepository>
4. Tomcat
- C:\tomcat\apache-tomcat-9.0.45
( jdk-16.1.0, tomcat 9 : 정상 )
( jdk-16.1.0, tomcat 10 : 오류 )
- Tomcat double click > Modules tab > [Edit]버튼 > 팝업 > Path [ / ] 로 변경 후 저장
5. 프로젝트 생성
- eGovFrame Web Project
- [v] Generate Example
- Project > Maven -> Update Project
7. tomcat start - 오류 발생하면
- 주로 maven용 jar파일들이 정상적으로 download가 안되는 경우
. 해결방법 : (8. eGov 기본 maven repository 다운로드) 아래 내용 참조
- tomcat start시 오류가 발생하면 주로 아래 4개 파일이 정상적으로 download안되는 경우에 발생
아래 jar파일 4개를 maven repository에서 /WEB-INF/lib 밑으로 붙여 넣는다.
. jstl-1.2.jar
. org.egovframe.rte.ptl.mvc-4.0.0.jar
. spring-modules-validation-0.9.jar
. spring-webmvc-5.3.6.jar
- project > Properties > Java Build Path > [Libraries] > [Add Library] > Web App Libraries 추가
8. eGov 기본 maven repository 다운로드
- 만약, maven에서 jar를 down받지 못하면 아래 url를 통해서 eGov용 jar를 받을 수 있음
- url : https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:dev4.0:gettingstarted
- 해당 페이지에서 문자열 검색 : repository 4.0
- D:\eGov\maven\ 밑으로 붙여 넣는다. 기존 repository는 backup을 한 후 압축파일을 해제 한다.
9. 프로젝트 실행
99. 오류 목록 및 해결방법
1. 해결방법 : ?
오류내용 :
Cannot invoke "org.apache.maven.index.context.IndexingContext.purge()" because "context" is null
2. 사유 : 컴파일에 사용된 Servlet API 버전과 배포 시에 사용된 tomcat의 Servlet API 버전이 차이때문에 발생.
해결방법 : tomcat 버전에 맞는 Servlet API 버전을 프로젝트 상에서 지정하시면 됨
Servlet API버전에 맞는 tomcat 버전을 설치
(jdk-16.1.0, tomcat 10 : 오류)
(jdk-16.1.0, tomcat 9 : 정상)
오류내용 :
java.lang.ClassCastException: class org.egovframe.rte.ptl.mvc.filter.HTMLTagFilter cannot be cast to class jakarta.servlet.Filter (org.egovframe.rte.ptl.mvc.filter.HTMLTagFilter is in unnamed module of loader org.apache.catalina.loader.ParallelWebappClassLoader @ebaa6cb; jakarta.servlet.Filter is in unnamed module of loader java.net.URLClassLoader @3d494fbf)
사유 : 컴파일에 사용된 Servlet API 버전과 배포 시에 사용된 tomcat의 Servlet API 버전이 차이때문에 발생.
해결방법 : tomcat 버전에 맞는 Servlet API 버전을 프로젝트 상에서 지정하시면 됨
Servlet API버전에 맞는 tomcat 버전을 설치
3. 해결방법 : jstl-1.2.jar(maven에 존재)를 /web-inf/lib 밑으로 붙여 넣는다.
오류내용 : org.apache.jasper.JasperException: 절대 URI인 [http://java.sun.com/jsp/jstl/core]을(를), web.xml 또는 이 애플리케이션과 함께 배치된 JAR 파일 내에서 찾을 수 없습니다.
4. 해결방법 : spring-webmvc-5.3.6.jar(maven에 존재)를 /web-inf/lib 밑으로 붙여 넣는다.
오류내용1 : org.apache.jasper.JasperException: 절대 URI인 [http://www.springframework.org/tags]을(를), web.xml 또는 이 애플리케이션과 함께 배치된 JAR 파일 내에서 찾을 수 없습니다.
오류내용2: org.apache.jasper.JasperException: 절대 URI인 [http://www.springframework.org/tags/form]을(를), web.xml 또는 이 애플리케이션과 함께 배치된 JAR 파일 내에서 찾을 수 없습니다..
5. 해결방법 : org.egovframe.rte.ptl.mvc-4.0.0.jar(maven에 존재)를 /web-inf/lib 밑으로 붙여 넣는다.
오류내용 : org.apache.jasper.JasperException: 절대 URI인 [http://egovframework.gov/ctl/ui]을(를), web.xml 또는 이 애플리케이션과 함께 배치된 JAR 파일 내에서 찾을 수 없습니다.
6. 해결방법 : spring-modules-validation-0.9.jar(maven에 존재)를 /web-inf/lib 밑으로 붙여 넣는다.
오류내용 : org.apache.jasper.JasperException: 절대 URI인 [http://www.springmodules.org/tags/commons-validator]을(를), web.xml 또는 이 애플리케이션과 함께 배치된 JAR 파일 내에서 찾을 수 없습니다.
.
'Nexacro-Framework > eGov & nexa' 카테고리의 다른 글
10. eGov4.0.0 환경설정 (0) | 2022.07.02 |
---|---|
3. eGov + nexa 연동 (0) | 2022.07.02 |
3. eGov4.0 + uiadapterN (0) | 2022.07.01 |
2. uiadapter (0) | 2022.07.01 |