[전자정부 프레임워크] 프로젝트 import했을 때 오류 대처
in Study on Egovframework
시작하기
0. 들어가기전에
전자정부 프레임워크는 스프링 기반에 쓸만한 라이브러리를 때려박은 프레임워크로 생각하면 된다. 그래서 스프링을 할 줄 안다면, 전자정부 프레임워크는 당연히 할 수 있을 것이다. 다만 폴더 구조가 스프링과 꽤 달라서 처음에는 낯설 것이다. 게다가 처음 프로젝트를 Import 했을 경우, 한번에 잘 됐다면 다행이지만 우리의 컴퓨터는 한번에 되는 법이 없다.
import를 했는데 Error가 났을때 처음 할 일은 일단 프로젝트에서 마우스 커서 오른쪽 클릭을 한 다음 Properties 클릭, Java Build Path를 눌러 Java 버전과 메이븐 버전을 조정하는 것이다.
톰캣도 더블클릭해서 admin 포트도 설정해주고 path도 /로 변경해준다.
그리고 maven update를 한 다음 run as에 있는 maven install을 시킨다. 이래도 에러가 난다면 이것은 거의 DB의 문제일 확률이 높다. (아니면 Tomcat 문제…Tomcat의 경우 9.0 버전에 jre-jdk가 아니다!-를 해당 프로젝트 jdk 버전과 같은 버전으로 맞춘다.)
1. DB설정문제
전자정부 프레임 워크의 DB 설정은 src/main/resources>egovframework>egovProps 폴더에 globals.properties에서 확인할 수 있다. 물론 1차적으로 같은 resources 폴더에 spring>com>context-datasource.xml에서 설정한다. 그러나 프로젝트에서는 context-datasource.xml에 db 관한 설정을 “${Globals.Url}”/”${Globals.UserName}” 이런 식으로 globals.properties에서 가져오도록 우회 설정하고 있다.
그러므로 다음과 같이 globals.properties 파일에서 DB URL, 아이디와 비번을 확인하고 맞추는게 좋다.
2. DB서비스문제
grobals.properties의 db 설정을 맞췄는데도 안된다? 그럼 DB 자체에 문제가 있을 수 있다. 가장 주력한 것은 DB의 서비스 리스너가 안켜져 있을 문제다.
당장 DB를 켜봐라. MySql이면 워크벤치를, 오라클이면 sqldeveloper를 말이다. 접속해보고 접속이 되면 DB가 원인이 아닐테지만 아마 접속이 안될 것이다. 만약 접속이 된다면 DB 문제가 아니니 다른 포스트를 찾으로 가길 권한다.
윈도우 하단 시작줄에 있는 검색에 한글로 ‘서비스’ 검색해도 서비스 설정 창을 열 수 있다. 그럼 아래 그림처럼 서비스 설정 창이 나오는데 자신이 쓰는 DB 이름이 있는 서비스들을 실행시킨다.
실행중 표시가 되어 있어도 실행 안되있는 경우들이 있으니 무조건 오른쪽 클릭해서 실행, 혹은 다시 실행을 누른다. 그러면 대부분의 Import시 문제는 해결된다.