ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 업무일기 (2012.11.14) - 전자정부프레임웍과 MAVEN을 빼다
    ♣ Tech & Biz Salon/Tech 2012. 11. 15. 11:46

    외로이 혼자 진행하던 프로젝트에 프리 개발자 한 분을 배정 받았다.

    기본적으로 재택근무하는 분이기 때문에... 재택 근무 환경 관련 구성관련 이것저것 진행중이다.


    1. MAVEN 끊기

    프로젝트에서 SQLSERVER JDBC DRIVER 를 쓰는데

    이놈은 인터넷의 MAVEN 리파지토리에 있지가 않다.

    그래서 로컬리파지토리를 만들어서 직접 로딩해두긴 했는데...


    NEXUS 등으로 리파지토리 서버를 두지 않는 이상...

    일일이 각 개발자가 리파지토리를 잡는거도 뭐하고해서


    그리고 프로젝트 규모도 이클립스 프로젝트 하나로 구성된 것이라 MAVEN을 굳이 쓸 필요가 없을거라 생각이 들었다.

    * 참고 URL : OKJSP: 개발은 원도우에서 운영은 유닉스 일때 ant로 빌드하면 돼나요?    www.okjsp.pe.kr/seq/153631


    WEB-INF > lib 에 jar 들을 두기로 함.


    만약 꼭 뭔가 쓰는게 좋다면 ANT 를 쓰면 될 거 같다.


    2. 전자정부 프레임웍 끊기

    원래 STS 바탕에서 SPRING 3.0 기반으로 프레임웍을 세팅했었는데, 
    뒤에 시작하는 다른 프로젝트들도 기본적으로 같은 구성으로 간다고 하고... 전자정부 프레임웍을 쓴다고 하고...
    개발자들이 내 프로젝트 같이 개발해준다고 해서....
    ( 확률적으로 불안했지만... 어쩔수 없이 따랐음... )

    내 입장에선 불필요한 이런 저런 공수가 많이 들었다.

    그 중에 하나는 64BIT 기반 전자정부 프레임웍 2.0 기반에서 프레임웍을 재세팅한 것이다.
    ( 32BIT 는 올인원이지만 64BIT 는 어설픈 가이드를 참고해서 일일이 시행착오를 겪으면서 해야 했음 )

    허나 개발 지원은 없었고, 나는 뭐 뻘짓;;

    쓰지도 않는 전자정부 프레임웍땜에 무겁고 지저분한 상황이고... 다른 개발자와도 개발환경을 공유해야 하는 상황이라 빼버렸다.

    그런데... 기존 프레임웍을 카피해서 안쓰는 부분을 빼는 방식으로 진행했는데... 잘 되지 않았다.

    이유는

    1) 설정 XML 들을 전자정부 프레임웍 템플릿 프로젝트 생성해서 생긴 것들을 기반으로 그대로 사용했었는데, 이부분들을 정리하는 작업

    2) MAVEN 로컬 리파지토리의 JAR를 WEB-INF > lib 로 두긴 했는데...

    테스트할때.... 다른 이클립스 프로젝트에서도 동일한 리파지토리를 썼기 때문에

    특정 라이브러리들이 다른 버젼으로 여러개 있는 상황이 있었다. 예를 들면 SPRING 관련 JAR가 버젼 3.0, 3.1 과 같이...

    그래서 특정 버젼만 남기면서 재기동을 해보는데 계속 연속되는 에러....

    에러들...

    * must override or implement a supertype method 

    * java.lang.NoSuchMethodError

    혹 다음에 저런 에러들을 보면... JDK 버젼이나 라이브러리가 중복되는게 아닌지 등을 확인해보면 될 듯 하다.
    서핑해보면 그런 게시물들이 많이 있었다.
    http://forum.springsource.org/showthread.php?127823-java-lang-NoSuchMethodError
    http://alfredjava.wordpress.com/2011/06/20/spring-generictyperesolver-resolvetypearguments/

    그래서... 새로 세팅했다. 아예 새로 세팅해도 되는데 귀찮아서... 초기에 세팅했던 환경인 STS 2.9.2 의 기존 프로젝트를 COPY PASTE 해서 그 기반위에서 세팅을 진행했다.

    예전 프로젝트의 JAR들을 일괄 카피하진 않았고
    기동 및 테스트 시의 EXCEPTION MESSAGE에 따라 필요한 것만 카피하는 식으로 진행했다.

    진행중 일부 건에 대한 메모를 해두자면...

    Unable to read TLD “META-INF/c.tld” from JAR file

    => /WEB-INF/lib/ 에서 jsp-api-2.1.jar 파일을 뺐다.

    * 참고 : http://gyrbsdl.springnote.com/pages/5296729









Designed by Tistory.