'전자정부 프레임워크'에 해당되는 글 1건

  1. 2012.03.14 개발환경 구축 5
전자정부 표준프레임워크를 사용하기 위해서 제공하는 이클립스를 설치한다.
 
위의 2개가 있는데 Light Version으로 설치함
설치는 원하는곳에 압축해제함으로 완료된다.

그후에 perspective를 eGovFrame을 선택하면 템플릿 프로젝트를 생성할 수 있다.
new Template Project를 선택하면 아래 화면이 보임


여기서 어떤걸 선택해도 상관없지만 Enterprise Business를 선택하여 생성한다.

생성한후에는 아래와 같은 에러가 보인다.


이 에러의 원인은 jsp관련된 라이브러리가 없어서이다.
해결책은 pom.xml에서 jsp라이브러리의 주석을 해제한다.


그후에 다시 확인하면 아래화면의 에러가 새로 생긴다.


이 에러의 원인은 project Facets와 java complier의 버전이 맞지 않아서 그렇다.
해결책은 2개의 버전을 맞춰주는것....



그렇게 하면 Error는 모두 사라진다.

기쁜 마음으로 서버를 start하면 아래와 같은 에러가 보인다.


이 에러의 원인은 실제로 maven repository에 있는  library 들을 찾지 못해서 발생한다.
해결책은 아래화면을 따라한다. WAS에서 알 수 있게 해준다고 생각하면 됨






여기까지 하고 다시 WAS를 재시작하면 제대로 될 줄 알았나? ㅎㅎㅎ
아래와 같이 긴 에러가 나온다.... 


이 에러의 원인은 뭘까? 바로 DB연결을 안했기때문에...
해결책은 globals.properties에서 환경에 맞는 DB를 설정해줌



아 이제 되었구나하고 다시 서버를 재시작하면 그것은 착각....
이번에는 아래의 에러가 나온다...


원인은 뭐 jdbc driver가 없는거지..
해결책은 WEB-INF/lib에 직접 driver를 넣는다.
메이븐에도 아래와 같이 driver표시가 있지만 가져오지는 못한다.
오라클에서 허용하지 않는다는듯..


결국 아래와 같이 직접 넣는다... 


이제 드디어라는 심정으로 서버를 재시작하면 아무 에러없이 클린하게 실행된다.


그렇다면 초기 페이지를 봐야지..
해당 주소를 아래와 같이 입력해본다..


또 에러가 난다.. 이 에러는 톰캣의 경우만 나는건지는 잘 모르겠다.
원인은 톰캣의 자체 라이브러리와 메이븐에서 가져온 라이브러리가 서로 충돌해서 그렇다.
POM에서 아래와 같이 scope옵션을 provided로 주면 서버에 배포하지 않아야하는데 배포된다.

       <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <scope>provided</scope>
            <version>2.5</version>
        </dependency>

해결책은 배포된 서버에 아래와 같이 찾아들어가서 jsp-api-2.1.jar, servlet-api-2.5.jar
2개 파일을 삭제한다. 톰캣것을 쓴다는 의미이지....


이제 더 에러나면 때려친다는 심정으로 주소를 치고 들어가면 아래와 같이 성공...!!!!!!!!!!!!


P.S.1. 역시 자바는 설정지옥이다.. 설정지옥 개발천국?
P.S.2. 이클립스와 메이븐, WAS에 대해서 이해하고 있다면 시간은 걸려도 해결가능함




 

'개발 > 전자정부 표준프레임워크' 카테고리의 다른 글

로그인 상세 2  (0) 2012.03.28
로그인 상세 1  (0) 2012.03.27
템플릿 프로젝트 정비  (0) 2012.03.20
템플릿 로그인  (0) 2012.03.15
전자정부 표준프레임워크  (0) 2012.03.13
Posted by 무혹
,