[ eclipse-svn lock 해결하기 ]

a. error 종류
    - Path is not a working copy directory
    - attempted to lock an already-locked dir
b. 해결방법 (4가지)
1. 해당폴더 : [Team] ? [Refresh/Cleanup]
2. 상위폴더 : [Team] ? [Refresh/Cleanup]
3. DB.Browser.for.SQLite이용
   ㄱ. 다운로드
      - 파일명 : DB.Browser.for.SQLite (64bit) (<--클릭시 다운로드)
      - 다운로드 : https://github.com/sqlitebrowser/sqlitebrowser/releases/download/v3.12.1/DB.Browser.for.SQLite-3.12.1-win64-v2.msi
      - 다운로드 : https://sqlitebrowser.org/dl/
   ㄴ. 설치
      - 설치도중 
        DB Browser(SQLite)      [v]Desktop  체크
        DB Browser(SQLCipher) [v]Desktop  체크
   ㄷ. 프로그램 실행
      - 상단icon [데이터베이스 열기]
      - .svn폴더 하위에 : wc.db 선택  (hidden파일임)
      - [SQL실행] TAB
        DELETE FROM WC_LOCK;
        DELETE FROM WORK_QUEUE;
        [>] 실행
      - [저장]
4. wc.db 파일이 없을 경우
   ㄱ. eclipse 종료
   ㄴ. lock발생한 폴더 삭제 (삭제 전 backup 필수)
   ㄷ. eclipse 실행
   ㄹ. team -> synchronizing
   ㅁ. lock발생했던 폴더 또는 파일만 [ Overrite and Update ]
   ㅂ. 폴더 및 파일이 생성 되었으면 -> 해당 폴더 및 파일 다시 삭제
   ㅅ. 다시 team -> synchronizing  : 이때도 lock 발생 하면 -> lock발생했던 폴더 또는 파일만 다시 [ Overrite and Update ]
   o. 해당 폴더 및 파일 다시 삭제
   ㅈ. 다시 team -> synchronizing 후 commit
   

Posted by 농부지기
,

[ eclipse - Color & Font 관련 설정들 ]

 

1. javadoc 창 Background color 설정

    . 제목 : class 및 method위에 마우스를 올릴 경우 javadoc창이 뜨는데 background color창이 뜸

                이 창에 대한 background color 설정하기

    . 메뉴 : Preferences > General > Appearance > Colors and Fonts

                : Information background color 를 설정하면 됨

 

 

Posted by 농부지기
,

[ eclipse - jad적용시키기 (class 파일 보기) ]

 

1. 방법 1

    > eclipse 메뉴 [ Help > Eclipse Marketplace ]     

    > Find [ jadclipse ] 로 검색   ( 이상하게 검색이 안되는 경우 존재.  그럴때 방법 2로)

    > 검색결과 중 [ JadClipse for Eclipse 4.x ]  -> [Install] 버튼 클릭

    > ...

    > 설치완료 후 [ Restart ]

 

2. 방법2

    > 아래 첨부파일 2개를 download 받는다.

       - jad.exe                                   : 다운로드 위치 : c:\eclipse

       - net.sf.jadclipse_3.3.0.jar        :  다운로드 위치 : c:\eclipse\plugins

    > eclipse 메뉴  [ Help > Preferences ]

    > 좌측목록 : General > Editors > File Associations

       - 오른쪽 목록 : *.class without source 선택

       - 하단 [Add] 버튼 :

          >> [jad] 로 검색 후

          >> JadClipse Class File Viewer 선택

       - 하단 : [ JadClipse Class File Viewer ] 선택  후 [ Default ] 버튼 클릭

    > 완료

 

    ** 위 과정을 해도 안되면  추가로 아래 진행

    > eclipse 메뉴  [ Help > Preferences ]

 

    > 좌측목록 : General > Editors > File Associations

       - 오른쪽 목록 : *.class without source 선택

       - 하단 : Class File Viewer 선택 후   [Remove] 해서 삭제

 

    > 완료

Posted by 농부지기
,

[ eclipse단축키 ]

 

1. ctrl + shift + R : 파일 찾기

2. crtl + shift + E : 열려진 파일목록 조회

3. crtl + shift + T : type 열기.  이 단축키로도 파일 찾기가능

 

4. ctrl + method명 클릭 : 클릭 method명에 대한 소스 찾아가기

    또는

    method명 위치 후 F3

4. crtl + method명 위에 마우스 이동 : 이동가능한 목록 이 조회 됨

    - Open Declaratino      : 정의된 Method명 이동

    - Open Implementation : 구현된 Method명 이동

    - Open Return Type                                       : 해당 Method의 return type에 대한 class를 open

    - Go to MyBatis definition of method_name    : sql문장을 직접찾아 가줌

                                                                            이 메뉴는 느낌이 모든 플젝에서 나오는게 아니고

                                                                                 현 플젝에서 TA가 추가한 느낌

    - Open <select/> in XML mapper                   : sql문장을 직접찾아 가줌

                                                                            이 메뉴는 느낌이 모든 플젝에서 나오는게 아니고

                                                                                 현 플젝에서 TA가 추가한 느낌

 

* Ctrl + shift + O : source > organize imports
            (자동으로 import절 정리. 3레벨 밑에 패키지들 다중 선택하면 한번에 이쁘게 import절 정리)
* Ctrl + shift + R  : open resource (좌측 프로젝트 뷰서 그만 찾자. 클래스명 조각으로 검색하자)
* Ctrl + shift + T  : open type (콘솔서 선택한 qualified name 패키지명 포함한 클래스도 검색된다.)
* Ctrl + shift + G :  References in Workspace (이 클래스/메서드를 쓰는 소스는 어떻게 되지? Caller)
* F3 : Open Declaration (Ctrl 클릭은 그만. 키보드로 이동)
* F12 : Activate Editor (묻지마 에디터 창으로 바로 포커스 이동)
* Ctrl + O : quick outline (휠스크롤은 그만. 원하는 메서드로 바로 이동)
* Find / Replace All 말고 우아하게 Refactor > Rename, Move
* Ctrl + . : 다음 에러나 경고 Next annotation
* Ctrl + , : 이전 에러나 경고 previous annotation
* Alt + -> : 다음
* Alt + <- : 이전               
* Ctrl + Q : 마지막 편집한 지점으로

* Ctrl + Shift + 위화살표, 또는 아래 화살표 : 현 소스에서 이전Method, 다음 Method로 이동


* 자세한 사항은 window > preferences > keys - 내 맘대로 설정 가능

 

 

Posted by 농부지기
,

[ Hot deploy,  DynamicLoading, java,class 자동반영 ]

 

 

1. 정의

    . Tomcat 실행 중 java 소스가 변경 시 Tomcat을 restart하지 않고 java소스가 바로 반영

 

2. 방법

    . springloaded-1.2.8.RELEASE.jar  (2018.08.27일 최신)

       - 파일을 down받은 후 특정 폴더 위치시킴

 

    . Eclipse > Tomcat > double click

      -> Open launch configuration  클릭

      -> [Arguments] Tab

      -> VM arguments에 아래 속성 추가

          -javaagent:c:/GDMiStudio/springloaded-1.2.5.RELEASE.jar -noverify

      -> [OK]

 

      -> [Publishing]

           (o) Automatically publish when reosurce change   를 선택

      -> [저장]

 

      참고] VM arguments 전체 예문

            -Dserver.name=LocalTomcat
            -DinstanceNumber=01
            -Dspring.profiles.active=local
            -XX:+TieredCompilation 
            -XX:TieredStopAtLevel=1
            -Xverify:none
            -javaagent:C:\PJT\server\bin\spring\lib\springloaded-1.2.8.RELEASE.jar
            -noverify

 

3. 추가적용예

    -> VM arguments에 추가 속성 정의

         -Ddynamicloading=verbose;onDemand;inclusions=aaa.bbb.ccc..*,aaa.bbb.ddd..*

 

파라미터 초기값 Description

onDemand

false 요청이 있을 때에만 동작 하도록 할 것인지 여부
(설정이 되어 있으면 Watcher 쓰레드를 기동하지 않음.)
scanInterval 1100 모니터링 주기 (milliseconds)
onDemand 옵션이 true 일 경우 무시됨(0으로 설정)
inclusions 포함시킬 패키지 패턴 명
(설정되어 있지 않으면 모든 패키지를 포함함 – 기본제외패키지는 제외)
exclusions 제외시킬 패키지 패턴 명
verbose false Verbose 모드
explain false 재로딩 실패 시 원인을 로그로 출력할 것인지 여부

 

  

 

Controller/Servlet 설정

remote 환경에서 클래스 dynamic loading 요청을 받기 위해 Controller 또는 Servlet이 필요하다. (둘 중 선택)

Spring Controller

아래와 같이 DynamicLoadingManager와 관련 Controller bean 설정을 추가한다.
여기서 ”/dynamicloading/execute”와 ”/dynamicloading/state”는 관련 요청을 받는 URL이 된다.  

 

 

Servlet

제공되는 서블릿에 @WebServlet 설정이 내장되어 있으므로, Servlet3.0을 지원하는 WAS의 경우 별도의 Servlet 설정이 필요없다.
제공되는 URL은 위 Controller와 동일하다.

 

 

참조 : https://github.com/spring-projects/spring-loaded

Posted by 농부지기
,

http://farmerkyh.tistory.com/886

'유틸리티 > eclipse' 카테고리의 다른 글

eclipse - jad적용시키기 (class 파일 보기)  (0) 2018.08.01
eclipse단축키  (0) 2018.07.17
Hot deploy, DynamicLoading. java,class자동반영  (0) 2017.11.23
[Eclipse] 메모리 오류 발생시  (0) 2017.07.12
eclipse. 설치파일  (0) 2017.02.28
Posted by 농부지기
,

[ [Eclipse] 메모리 오류 발생시 ]

 

1. eclipse.ini 파일 수정

    -Xms512m
    -Xmx1024m

    또는

    -Xms2048m
    -Xmx2048m

 

2. Eclipse 내부에 Tomcat 메모리(argument) 수정
    -XX:MaxPermSize=512m -Xms512m -Xmx2048m

    또는

    -XX:MaxPermSize=128m -Xms128m -Xmx512m

    또는

    -XX:MaxPermSize=1024m -Xms512m -Xmx1024m

Posted by 농부지기
,

[ eclipse. 설치파일 ]

 

1. url : https://www.eclipse.org/  또는  https://www.eclipse.org/downloads/

 

2. [Download]버튼 클릭

 

3. 기본 설치 파일 : [ DOWNLOAD 64 BIT] 버튼 클릭

 

4. 이전 Tool 목록 조회 후 download하기

    - [ DOWNLOAD 64 BIT] 바로 아래에

      [Download Packages] 클릭

 

5. 원하는 목록 및 bit를 확인 후 download

   - [Eclipse IDE for Java EE Developers ] 파일 download

Posted by 농부지기
,