Whiteship's Note

'Eclipse'에 해당되는 글 33건

  1. 2008.11.10 SpringSource DM Server 이클립스 플러긴
  2. 2008.10.30 Eclipse 3.4(Ganymede)에서 Subversive 설치가 순조롭지 않을 때 (2)
  3. 2008.09.01 Eclipse에서 assert 문 수행 옵션 켜기
  4. 2008.07.31 이클립스 타겟 플랫폼에 Spring DM 번들 돌리기
  5. 2008.07.09 Spring DM, Eclipse 플러그인 개발 환경에 통합하기
  6. 2008.07.08 Eclipse에서 bnd 사용해서 번들 만들기
  7. 2008.07.07 Eclipse에서 Felix 사용하기
  8. 2008.07.05 Eclipse 3.4 + WTP + Spring IDE + Spring Tool Suite 설치하기 (10)
  9. 2008.07.01 이클립스 가니메데 플러그인 설치가 달라졌다. (3)
  10. 2008.06.22 Eclipse에서 Felix 사용하기
  11. 2008.04.19 Q4E 플러그인 사용기 1 (2)
  12. 2008.04.16 Maven으로 이클립스 프로젝트 만들기 - Screen Cast (4)
  13. 2008.04.16 이클립스 템프릿 파일 추가하기 (6)
  14. 2008.04.14 Commit comment template
  15. 2008.02.15 Eclipse의 막강한 Ctrl + h (4)
  16. 2008.01.24 Eclipse에서 Static Import 편하게 쓰려면 (8)
  17. 2008.01.09 Eclipse가 빌드경로에 추가해주는 JAR 파일 바꾸기
  18. 2007.12.09 Eclipse에서 jvm terminated. exit code=1
  19. 2007.10.23 톰캣 이름 변경하기 (2)
  20. 2007.10.01 Java 6에서 @Override (4)
  21. 2007.09.20 Eclipse에서 톰캣 웹 모듈 설정하기
  22. 2007.04.29 Eclipse에 Spring XML 기반 Configuration 탬플릿 등록
  23. 2007.04.20 property 파일 만들어 주는 Externalize String
  24. 2007.04.20 Eclipse 에 Clean Up 마법사
  25. 2007.03.06 Template 만들때 팁!
  26. 2007.02.21 SWT 프로그램 실행하기
  27. 2007.02.18 PyDEV :: Python 개발을 위한 Eclipse Pluglin (3)
  28. 2007.02.15 Eclipse에서 AspectJ 개발 동영상입니다.
  29. 2006.12.04 Eclipse에서 Rename Method 리팩토링
  30. 2006.11.09 프로젝트 생성 + jar 파일 추가

SpringSource DM Server 이클립스 플러긴

Good Tools : 2008.11.10 14:47


참조 : http://static.springsource.com/projects/dm-server/1.0.x/programmer-guide/html/ch08.html

스프링소스의 프로젝트를 보면 신생 프로젝트들인데도 문서화가 정말 잘 하고 있는게 신기합니다. 전부 개발자들일 텐데(그 중에서 아는 이름은 Rob Harrop밖에 없지만) 개발 하랴 문서화 하랴 정말 대단합니다.

그건 그렇고 SpringSource DM Server(S2DS)를 이클립스에서 실행하려면 간단한 플러그인 설치가 필요합니다.

이클립스 업데이트 사이트: http://static.springsource.com/projects/sts-dm-server/update/

위 주소를 이용해서 플러그인을 설치하고 Server 뷰에서 New Server를 선택하면 다음과 같이 S2DS를 선택할 수 있습니다. 동영상에 보니까 프로젝트를 드래그 앤 드랍 하면 해당 번들을 설치해주던데.. 아직 해보진 않았습니다.ㅋㅋ



물론 저 서버를 생성하려면 OpenSprout에서 배포한. 혹은 자신이 직접 소스 코드에서 빌드한 S2DS 홈 디렉토리를 설정해 줘야 합니다.


서버 탭 구성이나 내용이 Tomcat 서버와는 좀 달랐습니다.


한 번 돌려봤는데 잘 동작합니다.



신고
top


Eclipse 3.4(Ganymede)에서 Subversive 설치가 순조롭지 않을 때

Good Tools : 2008.10.30 18:05


http://thecoffeemachine.wordpress.com/2008/08/20/subversive-in-eclipse-ganymede/

어떤 상황이냐면, 플러그인 설치할 때 Ganymede -> Collaborate를 사용해서 subversive를 설치할 때 플러그인 다운로드가 잘 안 되서 죽어버리는 현상입니다.

위 링크 마지막에 나와있는 순서대로 하면 잘 됩니다.

  1. Go to Help->Software Updates.
  2. Click on the “Available Software” tab.
  3. Unfold the Ganymede->Collaboration Tools node, and if your experience is like mine, you will see the “SVN Team Provider (Incubation)” item with this version identifier, “0.7.1.I20080612-1500″. What you really need (since the Subversive/Polarion team posted updates) is the version from 2008-08-01.
  4. Click on “Manage Sites…”.
  5. Uncheck the “Ganymede” checkbox (http://download.eclipse.org/releases/ganymede)
  6. Scroll down to find “http://download.eclipse.org/technology/subversive/0.7/update-site/”, select it and click “OK”.
  7. You should be back on the “Available Software” tab, with only the subversive items present. Unfold the “Subversive SVN Team Provider Plugin (Incubation)” item, and you will see the “SVN Team Provider (Incubation)” item. Note that the version identifier is “0.7.3.I20080814-1500″.
  8. Check the box, and click”install”. The install will be change to an update. Restart Eclipse at the end of the install.
  9. Go to “Help->Software Updates”.
  10. Choose the “Available Software” tab.
  11. Click the “Add Site” button, and add “http://www.polarion.org/projects/subversive/download/eclipse/2.0/update-site/”.
  12. Check the SVNKit Connectors and click “Install”. Restart Eclipse at the end of the install.
  13. Subversive should be working !

신고
top


Eclipse에서 assert 문 수행 옵션 켜기

Good Tools : 2008.09.01 16:05


사용자 삽입 이미지

-ea 를 java 인자로 추가해 줍니다. -da는 끄는겁니다. 이클립스에서 기본으로 자바 클래스를 실행할 때는 assert 문을 무시하더군요. 켜주는게 좋겠죠?


신고
top

TAG assert, da, EA, Eclipse, Java

이클립스 타겟 플랫폼에 Spring DM 번들 돌리기



어때요. 참 쉽죠?
신고
top


Spring DM, Eclipse 플러그인 개발 환경에 통합하기

Spring DM/Appendix C : 2008.07.09 10:32


참조: http://static.springframework.org/osgi/docs/current/reference/html/appendix-pde-integration.html

레퍼런스대로 하면, 잘 안 될 겁니다. Spring DM 최신 버전도 못 쓰고 말이죠. Spring DM 때문에 Spring IDE를 설치해야 하는 것도 아닌데, Spring DM 레퍼런스 이 부분은 별로 네요. 그래서 제 맘대로 다시 작성합니다.

Eclipse의 Target Platform에 Spring DM 관련 번들들을 설정 해 놓고 손 쉽게 Equinox위에서 해당 번들들을 돌릴 환경을 마련하는 과정입니다. 간단합니다.

먼저 Spring DM 프로젝트를 다운로드 합니다.

http://www.springframework.org/osgi

압축을 풀고, lib과 dist에 있는 모든 번들들(*source*가 들어간건 제외합니다. 소스는 필요 없습니다.)을 복사해서 특정 폴더 하나로 이동시켜둡니다.

사용자 삽입 이미지

그리고 Eclipse의 Target Platform 설정으로 들어가서 해당 폴더를 Location으로 잡아주고, Reload 버튼을 클릭합니다. 환경 설정은 끝났습니다.

사용자 삽입 이미지

이제 Equinox를 실행해보죠.

사용자 삽입 이미지

흠.. 뭐 별게 없스니다. 왼쪽에 있는 서브 메뉴에서 OSGi Framework을 더블클릭해서 새로운 Run Configuration 인스턴스를 만들고 이름을 Spring DM이라고 지어줬습니다. 번들들은 알아서 Target Platform에 설정해 둔것들을 로딩해 왔을 겁니다. Apply를 클릭하고 Run을 클릭합니다.

번들들의 상태와 Equinox 명령어를 확인해보죠.

사용자 삽입 이미지

test랑 jetty fragment는 resolved 상태로 되어 있네요. test 번들은 저렇게 설치할 용도로 만들어진게 아니니까 폴더에서 빼줘야 될 것 같네요. jetty fragment는 나중에 Jetty를 서브릿 컨테이너로 사용할 때 제티 설정을 변경할 수 있는 번들이니까 뭐.. 일단 내비둬도 상관없겠네요.

중요한 건, Extender가 제대로 동작 중이냐 입니다. 번들 ID 3번으로 잘 동작하고 있군요. Spring DM에서 가장 중요한 번들이 Extender입니다. 좀 더 자세히 봐볼까요?

사용자 삽입 이미지

흠.. 확실히 콘솔 명령어는 Felix보다 Equinox가 좀 더 많고 편합니다.
신고

'Spring DM > Appendix C' 카테고리의 다른 글

Spring DM, Eclipse 플러그인 개발 환경에 통합하기  (0) 2008.07.09
top


Eclipse에서 bnd 사용해서 번들 만들기



신고
top


Eclipse에서 Felix 사용하기






신고
top


Eclipse 3.4 + WTP + Spring IDE + Spring Tool Suite 설치하기

Good Tools : 2008.07.05 21:57


1. Eclipse 3.4 설치하기

Eclipse부터 다운로드 합니다.

사용자 삽입 이미지

이 중에서 두 번째에 있는 녀석입니다. PDE가 있고, 뭐 기타 등등 있죠.

http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.4-200806172000/eclipse-SDK-3.4-win32.zip


위 링크 누르시면 다운로드가 될 겁니다.

2. WTP 설치하기

다음으로 WTP를 플러긴 형태로 설치합니다.

사용자 삽입 이미지

맨 위에 Eclipse Ganimede 팬딩하신다음에 Web and Java EE Development 선택하셔서 설치해주시면 됩니다.

사용자 삽입 이미지

시간이 좀 걸립니다. 지겹 지겹~ 지겹 지겹~ 얼른 받아라~ 얼른~ ㄱㄱㅆ 하자..

3. Spring IDE 설치하기

업데이트 사이트: http://springide.org/updatesite
를 등록해 줍니다.

여기서 웃긴건.. 저걸 등록하면 AJDT랑 Mylyn 업데이트 사이트까지 등록해주는건 좋은데, Spring IDE 업데이트 사이트를 또 등록해준 다는 겁니다. 바보~

사용자 삽입 이미지
새로 등록된 건 무시해버리고, 제가 등록한거에서 Core랑 Extensions 만 선택해서 설치하겠습니다.

사용자 삽입 이미지

간단하죠~

사용자 삽입 이미지

자 깔끔하게 선택이 되고, 설치를 합니다. 이번에도 시간이 좀 걸리기는 하는데, WTP를 설치할 때 만큼은 아닙니다.

4. 마지막입니다. STS 설치하기

STS를 설치하시려면 http://www.covalent.net/beta/STS/downloads.php 여기에 로긴 할 수 있는 계정이 있어야 합니다. 자 알아서 만드시구요.

업데이트 사이트: http://static.springsource.com/projects/sts/mirror/e3.4
를 등록합니다.

사용자 삽입 이미지

보세요. 계정이 있어야 된댔죠. 계정 정보를 주시면 잘 등록이 되고 팬딩 할 수 있습니다. 저는 여기서 User name에 이메일 계정을 입력해야 로그인이 되더군요.

여기서 또 기현상이 벌어집니다.

사용자 삽입 이미지

똑같은게 4개씩 뜨죠. ㄷㄷㄷ 저중에서 Core랑 Dependencies 하나 씩 선택해서 설치합니다. 나머지는 뭐.. 패쓰합니다. AJDT, 코드커버리지, Spring IDE AJDT 통합 플러긴인데, 아까 Spring IDE를 설치했으니까 필요 없습니다. 코드커버리지 툴도 다른거 쓰면 되구요.

사용자 삽입 이미지

여~ 이번엔 좀 많네요. 몇 개는 최신 버젼이 설치되어 있어서 대상에서 제외한 것 같네요.

사용자 삽입 이미지

이번에도 역시 시간이 좀 걸립니다. WTP를 설치할 때보다 좀 더 걸립니다.
빨랑 빨랑~ 집에 가자~ 깔려라~ 깔려~

5. 끝...

자 설치가 끝났습니다.

사용자 삽입 이미지



사용자 삽입 이미지


신고
top


이클립스 가니메데 플러그인 설치가 달라졌다.

Good Tools : 2008.07.01 21:52


우선 Eclipse를 받아서 실행했습니다. 다음은 필요한 플러그인들을 설치해야겠죠.

스프링 IDE 업데이트 사이트를 추가해봤습니다.
http://springide.org/updatesite

그랬더니..
사용자 삽입 이미지
자동으로 Spring IDE 플러그인이 의존하는 다른 플러그인 사이트가 등록됩니다. 오호... 플러그인 설치 화면도 약간 달라졌죠. 세부 메뉴를 보여줍니다. 그 뒤 설치 과정은 이전과 동일합니다.
사용자 삽입 이미지
설치가 다 되면, 재시작합니다.

사용자 삽입 이미지

귿.
신고
top


Eclipse에서 Felix 사용하기

Spring DM/exercise : 2008.06.22 11:39


참조: http://neilbartlett.name/blog/osgibook/

OSGi 스펙 4.0 구현체 중 하나로, 아파치 재단의 프로젝트입니다. Equinox가 OSGi 구현체로 많이 사용되고 있지만, Felix는 Equinox에 비해 상당히 Compact하게 구현한거라 jar 파일 용량이 반 밖에 안 되며, 스펙도 매우 철저하게 따르고 있기 때문에 Felix에서 구동한 번들이 Equinox나 Knopflepfish에서도 무난히 동작한다고 합니다.

1. 먼저 Felix를 다운로드 받습니다.

http://felix.apache.org/site/downloads.cgi

2. 다음 압축을 풀고 원하는 위치로 이동시킵니다.

저는 C:\java\felix-1.0.4 로 이동시켰습니다.

3. 이클립스에 라이브러리를 등록합니다.

사용자 삽입 이미지
위의 화면을 보시면 아시겠죠? Preferences에 Java -> Build Path -> User Libraries에 New를 클릭한 뒤 Felix라고 입력합니다.

사용자 삽입 이미지
다음은 실제 라이브러리를 추가하는 과정으로 Add Jar 버튼을 누른다음 2번 과정에서 옮겨둔 폴더로 이동한 다음 bin/felix.jar 파일을 선택해줍니다. 그럼 위의 화면과 같이 jar 파일이 추가된 걸 확인할 수 있습니다.

4. Felix 프로젝트 만들기

일반 Java 프로젝트 하나를 생성합니다.
사용자 삽입 이미지
이름에는 전 OSGi Felix라고 줬습니다. 다음 Next를 클릭합니다. 라이브러리를 추가하기 위해섭니다.

사용자 삽입 이미지
Add Library를 클릭하고 User Library를 클릭하면 3번에서 추가한 Felix 라이브러리를 선택할 수 있습니다.

5. 프로젝트 세팅하기

Felix를 구동하는데 필요한 번들과 설정파일을 복사해서 위에서 만든 프로젝트로 붙여넣어 줍니다. 해당 번들과 설정파일은 2번에서 작업한 폴더에 보시면 bundle과 conf라는 폴더 안에 들어있고 그 두 개의 폴더를 복사해서 붙여주면 됩니다.

사용자 삽입 이미지

사용자 삽입 이미지

다음은 설정파일을 변경해서 로그 메시지를 좀 더 많이 뿌리도록 설정합니다. 위에 보이는 config.properties파일을 열고 felix.log.level=4 를 felix.log.level=1로 변경해줍니다.

이제 프로젝트 세팅은 끝났습니다. 실행해 봐야겠죠.

6. 실행 환경 설정하기

사용자 삽입 이미지
Run Dialog로 들어가서 Java Application에 하나의 인스턴스를 만들고 Name에는 Felix를 주고, Project에는 위에서 세팅을 마친 프로젝트 OSGi Felix를 선택해줍니다. 다음 Main은 Search 버튼을 눌러보면 두 개의 클래스가 찾아지는데 그 중에서 아래에 있는 Main을 선택합니다.

사용자 삽입 이미지
자 그럼 이 상태가 되었고 이제 실행할 준비도 끝났습니다.

7. 실행하기

Run을 클릭합니다.

사용자 삽입 이미지

프로파일 이름을 달라고 하네요. 아무 이름이나 줍니다. 전 tutorial이라고 줬습니다.

사용자 삽입 이미지
그럼 뭔가가 설치되는게 보입니다. 뭔 뜻인지는 모르겠습니다. 패스.

현재 설치된 번들들의 상태를 참조하려면 ps를 입력합니다.
사용자 삽입 이미지
음.. 총 네개의 번들이 동작중이군요.

사용할 수 있는 명령어를 참조하려면 help를 입력합니다.

사용자 삽입 이미지

끝~
신고
top

TAG Eclipse, Felix

Q4E 플러그인 사용기 1

Build/Maven : 2008.04.19 09:30


맥용 이클립스 STS(Spring Tool Suite)에서 Q4E를 설치하고 add Maven dependency management를 해도 메이븐 라이브러리가 클래스패스에 생기지 않는 문제가 발생했습니다.

그럴 때는 프로젝트 루트 폴더에 있는 .classpath 파일에 다음의 한 줄을 추가해 주면 문제가 해결됩니다. .으로 시작하는 파일들을 보려면, Navigator 뷰에서 프로젝트를 보거나, Package Explorer의 필터에서 .* resources에 있는 체크를 없애면 됩니다.

<classpathentry kind="con" path="org.devzuz.q.maven.jdt.core.mavenClasspathContainer"/>



신고
top

TAG Eclipse, Mac, maven, Q4E

Maven으로 이클립스 프로젝트 만들기 - Screen Cast





이 동영상도 만들어 둔지 한참인데 이제야 올려봅니다.


http://keessun.blip.tv/#836768
신고
top


이클립스 템프릿 파일 추가하기



상당히 오래전에 찍어둔 동영상입니다. 이미 다른 사이트에 여러번 올려뒀었는데, 화질이 마음에 들지 않아서 블로그에 게시하지 않고 좀 더 좋은 동영상 사이트를 찾아 다니고 있었습니다. 어쨋든 오늘 좋은 사이트를 알게되어 그곳에 올릴 수 있었고 드디어 별 내용은 아니지만, 화질 좋은 상태로 동영상을 제공할 수 있게 되어 기쁩니다.



전체화면으로 보시면 매우 잘 보입니다.


아래는 비교체험 극과극을 위해 올려둡니다. 티스토리에서 직접 올리는 것도 MNCast에 올린것과 거의 동일합니다.


지X분한 UI, X저분한 광고, 더X운 화질, X러운 음질.
제가 만든 동영상 원본은 그렇치 않단 말입니다.

신고
top


Commit comment template

Good Tools : 2008.04.14 16:37


Maven 2.0.9가 나왔다는 소식을 듣고 프로젝트를 좀 살펴보다가 Commit Message Template 라는 걸 발견했습니다. 커밋을 할 때 이슈 번호와 간략약 메시지를 남겼었지만 템플릿을 사용하지는 않았었습니다. 사람들이 여러명이면 커밋 메시지 작성하는 방법도 가지가지 일텐데, 템플릿을 사용하면 좋을 것 같네요.

[issue1, issue2] <<comment>>
Submitted by: (when it was a patch, put that persons name there)

샘플
[MNG-1456] Added the foo to the bar
Submitted by: Baz Bazman

이게 Maven의 커밋 메시지 템플릿입니다. 스프링의 커밋 메시지 템플릿도 찾아내고 싶었지만 저 정도면 되겠죠. patch가 아닌 경우에는 submitted by를 굳이 적어줄 필요는 없습니다. svn 계정으로 구분하면 되니까요.

이클립스에서 이녀석을 사용하려면 template에 등록하시고, 커밋할 때 Choose a previously entered comment or template에서 선택하면 됩니다.

사용자 삽입 이미지

신고

'Good Tools' 카테고리의 다른 글

파이어폭스 3.0 용 All-In-One Gesture  (2) 2008.06.19
Terracotta  (2) 2008.05.19
SpringSource AMS 간단 사용기  (3) 2008.04.23
SpringSource Application Manager Suite  (2) 2008.04.22
Blip.tv 좋았어!!  (2) 2008.04.15
Commit comment template  (0) 2008.04.14
이클립스 SVN 플러그인 Subversive 설치  (2) 2008.04.04
Spring Tool Suite: Knowledge Base  (3) 2008.03.20
Maven + Clover  (1) 2008.03.18
Tomcat 6, MySQL에 JIRA(WAR/EAR 버전) 설치하기  (6) 2008.03.05
Bamboo 멋쟁이 - CI 와 테스트  (0) 2008.03.04
top


Eclipse의 막강한 Ctrl + h

Good Tools : 2008.02.15 11:21


자바 파일이 1200개 정도 되는데 그 안에서 net.sf.hibernate로 시작하는 패키지 이름을 org.hibernate로 바꿔줘야 합니다. 일일히 파일 열고 net.sf.hibernate로 검색해서 org.hibernate로 바꿔주는... 노가다는 정말 상상만 해도 끔찍합니다. Eclipse가 없다면 자바 파일 검색을 시작할 폴더와 검색어 두 개를 입력하는 프로그램을 만들어서 할 수도 있겠습니다. 그러나 Eclipse가 있기 때문에 그런 노고마저 하지 않아도 됩니다.

사용자 삽입 이미지

Ctrl + H 를 눌러서 Search 창을 띄우고 File Search 탭을 클릭합니다. Java Search가 아닙니다. 거기에는 Replace 단추가 없습니다.

그리고 첫 번째 칸에는 검색어를 주는데, 여기서 매우 익숙한 와일드 카드 ?와 *를 사용할 수 있어서 매우 편리합니다. 물론 오른쪽에 보이는 Regular expression을 클릭하고 정규 표현식을 사용하셔도 됩니다. (저는 그냥 와일드 카드로도 충분히...)

그리고 파일이름 패턴에서는 Java 파일에서만 변경할테니까, *.java로 입력해 줍니다. 그리고 Search나 Replace를 누르면 검색을 시작하고, 만약에 Replace를 누르셨다면 해당 부분을 대체할 텍스트를 입력할 창이 뜨게 됩니다.

사용자 삽입 이미지

이미 한 번 바꿨기 때문에 검색 된 결과가 없지만 저런 식으로 하면 됩니다.

Hibernate를 3.2로 마이그레이션 할 때 상당히 많은 도움을 받고있는 Eclipse의 기능입니다.
신고
top


Eclipse에서 Static Import 편하게 쓰려면

Good Tools : 2008.01.24 10:55


Java 5에 추가된 static import 기능을 사용할 때 보통 .* 로 모든 Static Method들을 클레스 이름을 붙이지 않고도 사용할 수 있습니다. .* 대신에 사용할 메소드를 import 해도 되지만... import문이 여러개로 늘어나는데다가, 무엇보다 자동완성이 지원되지 않아서 불편합니다. 특히 JUnit4로 테스트를 작성할 때 그렇쵸.

문제는

import static org.junit.Assert.*;

이렇게 한 줄 추가(이것 마저도 퀵픽스Ctrl + 1를 사용하면 외우지 않아도 됩니다.)한 뒤 코딩을 하다가 버릇처럼 Ctrl + Shift + O를 한 번씩 눌러주면, 다음과 같이 바뀐다는 것입니다.

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;

이 다음 부터는 이제 자동완성도 안 되고, 그러면 assertTr 까지만 입력해도 되는 걸 assertTrue(1 == result); 이렇게 전부 입력한 다음에 퀵픽스로 임포트 문을 또 추가해줘야 합니다. 귀찮죠..

그래서 Ctrl + Shift + O 를 입력할 때, .*로 전부 묶을 수 있습니다.

참조
Fixing Eclipse 'Organize Imports' Annoyance For Static Imports


사용자 삽입 이미지

위와 같이 Number of static import needed for .* 을 99에서 1로 수정해주시면 Ctrl + Shift + O 로 import문을 정리할 때 .* 만 남기고 그 이하는 모두 제거합니다.

사용자 삽입 이미지

그럼 이제 'import문 정리하기'를 한 뒤에도 자동완성으로 다른 static 메소드들을 사용할 수 있습니다.
신고
top


Eclipse가 빌드경로에 추가해주는 JAR 파일 바꾸기

Good Tools : 2008.01.09 00:32


스프링 2.5를 사용하시는 분들은 애노테이션 기반의 테스트를 작성하실 때 한 가지 귀찮은 에러를 맞닥드리게 되어 있습니다. 그건 바로 @RunWith라는 JUnit 애노테이션과 관련이 있습니다.

Spring-Test는 JUnit 4.4를 필요로 합니다. lib/junit 폴더에 가시면 junit4.4.jar 파일이 보이는 걸 보아 짐작할 수 있습니다. 그러나 Eclipse 3.3에서 기본으로 제공하는 JUnit은 4.3 버전입니다. 따라서 Eclipse가 빌드경로에 추가해주는 JUnit4를 사용하면 spring-test.jar가 사용해야 하는 라이브러리 버전이 아니기 때문에 에러가 발생합니다.

해결하는 방법은 간단합니다. Eclipse에서 자동완성으로 Junit 4를 넣지 않고 직접 lib/junit 폴더에 가서 jar 파일을 복사해서 넣어주면 됩니다.

이게 귀찮고 이전처럼 자동완성에서 JUnit 4를 빌드패스에 추가해서 사용하고 싶으신 분들은 한 번의 약간 큰 고생을 해주셔야 합니다.
사용자 삽입 이미지

바로 Eclipse 설치 폴더의 eclipse\plugins\org.junit4_4.3.1 폴더로 이동하셔서 그곳에 위치한 junit.jar 파일을 lib/junit 폴더의 junit4.4.jar 파일로 교채해 주는 것입니다. 물론 파일 이름도 junit4.4.jar 에서 junit.jar 로 바꿔줘야겠죠.
사용자 삽입 이미지

그러면 이제 이전처럼 퀵 픽스를 이용해서 JUnit4를 빌드패스에 추가하더라도 에러가 발생하지 않습니다.
사용자 삽입 이미지

이런 노가다도 Eclispe 3.4가 나오면 하지 않아도 될 것 같습니다.

이렇게 라이브러리 가지고 씨름을 하다보면 정말 Maven의 Archetype이 부러울따름입니다. 문제는 Maven을 처음 실행하고 첫 프로젝트의 Archetype 받을 때 시간이 너무 오래걸려서 탈입니다. pom.xml로 정의해둔 라이브러리들 마저 꼬이는 경우도 있고, 그냥 베이스 프로젝트 하나를 zip파일로 묶어 두던가 하는게 속편할 듯 합니다. 이상하게 얘기가 새고 있는데 이쯤에서 멈추고 자야겠습니다.

신고
top


Eclipse에서 jvm terminated. exit code=1

Good Tools : 2007.12.09 08:46


이클립스를 실행하다가 다음과 같은 에러를 만나게 됐습니다. 실행하자마자 에러 메시지가 보입니다.

사용자 삽입 이미지

해결책
(참조 : http://www.ibm.com/developerworks/forums/message.jspa?messageID=13974129)

  • 바탕화면에 Eclipse.exe 의 바로가기 아이콘을 만듭니다.
  • 바탕화면에서 해당 아이콘을 우클릭하여 속성의 대상에서 아규먼트를 추가해 줍니다.
  • (-vm c:\jdk1.4.2\bin\javaw -vmargs -Xmx256M 요런식으로..)




신고
top

TAG Eclipse

톰캣 이름 변경하기

Good Tools : 2007.10.23 13:19


사용자 삽입 이미지
서버 목록에서 변경할 서버의 이름을 더블클릭 합니다.

사용자 삽입 이미지
위 화면이 뜨게 됩니다. 여기서 server name에 원하는 이름을 입력해 줍니다. tomcat으로 변경하면 다음과 같습니다.

왜 바꿔야 하는지는 영회형의 댓글 및 포스팅을 기대해 봅니다.
아마도 프로젝트 공유시에 .classpath 에서 참조하는 서버의 이름이 다를 경우에 대비하는 것 같은데 맞는지 모르겠군요.
신고

'Good Tools' 카테고리의 다른 글

XQuared 사용하기 3  (4) 2007.11.08
XQuared 사용하기 2  (0) 2007.11.07
XQuared 사용하기  (0) 2007.11.05
외장 하드 포맷하기.  (0) 2007.11.03
Ant를 사용한 배포 자동화  (0) 2007.10.30
톰캣 이름 변경하기  (2) 2007.10.23
Ctrl + Shift + E  (2) 2007.10.18
Commonclipse  (0) 2007.10.15
Ant 완전 기초  (0) 2007.10.14
Ant 라이브러리 관리  (0) 2007.10.11
톰캣 클라이언트 디플로이어 사용하기  (0) 2007.10.09
top


Java 6에서 @Override

Java : 2007.10.01 12:35


이 애노테이션은 Java 5에 추가된 것입니다. 아시죠?

상속받은 메소드를 재정의 했는지 표현하기 위해서 사용하며 컴파일 할 때 진짜로 해당 메소드가 상위 클래스의 메소드를 오버라이딩 하고 있는 것인지 확인해서, 만약 그렇치 않다면(메소드 시그너처가 다른 경우) 에러 메시지를 보여줍니다.

그런데, Java 6에서는 인터페이스를 구현한 메소드에도 붙여 줄 수 있습니다. Eclipse 3.3에서 Java 6를 무심코 사용하고 계셨다면 어느날 다음과 같은 이상한 에러를 볼 수도 있습니다.
사용자 삽입 이미지

sayGreeting은 인터페이스를 구현하는 메소드 입니다. 애노테이션을 없애거나 Super type에 이 메소드를 정의하라고 합니다. 내참.. 왜이러지? 인터페이스 구현한 건데 왜 @Override를 붙여놨지? 라고 생각하고 없애지 말고 다시 한번 위의 단락에 제가 적어 둔 것을 읽으시기 바랍니다. Java 6에서는 이상한 일이 아닙니다.

프로젝트가 사용하고 있는 JDK 버전을 살펴봤습니다.
사용자 삽입 이미지
6.0이자네.. 근데 왜이러는 거야..
아차!.. 저것은 그냥 참조하는 라이브러리를 보여주고 있을뿐. 실제 컴파일러는 아니잖은가..

프로젝트를 선택한 상태에서 "Alt + 엔터" 클릭하고 왼쪽 메뉴에서 Java Compiler를 선택합니다.
사용자 삽입 이미지
이런..컴파일 레벨이 5.0이였네요. 6.0으로 바꿔주면 에러는 사라집니다. peace~


신고

'Java' 카테고리의 다른 글

Logging/StaticLog  (0) 2008.05.09
Generic 메타데이터 활용하기  (0) 2008.04.27
Quartz 사용하기  (2) 2008.03.08
File.delete() 메소드의 리턴값이 false일 경우.  (4) 2008.03.07
JNDI 관련 글  (2) 2007.11.01
Java 6에서 @Override  (4) 2007.10.01
쓰레드를 공부하는 학생과의 대화  (1) 2007.09.29
Concurrent Programming with J2SE 5.0  (2) 2007.09.29
All About Sockets 2  (0) 2007.09.26
All About Sockets 1  (0) 2007.09.26
Java에서 URL 다루기 2  (2) 2007.09.26
top


Eclipse에서 톰캣 웹 모듈 설정하기

모하니?/Coding : 2007.09.20 14:12


Server 뷰에 있는 서버 중에 하나 선택
사용자 삽입 이미지

Overview 탭이 기본으로 보이는데 여기서 Module을 선택합니다.
사용자 삽입 이미지

docBase에 뭔가 있다면 전부 선택해서 제거(remove)합니다. 그리고 오른쪽에 Add External web module을 선택합니다.
사용자 삽입 이미지

그리고 Document base에서 서버에 구동한 프로젝트의 웹 기본 폴더(보통은 web 또는 이클립스는 기본으로 WebContent) 를 선택합니다.
사용자 삽입 이미지

Auto reloading enabled는 선택해도 되고 안해도 되지만 하지 않겠습니다. 그다음 서버를 구동합니다.
사용자 삽입 이미지

웹 브라우저에서 localhost:8080 으로 접속하면 해당 웹 프로젝트의 index 페이지를 볼 수 있습니다.
만약에 콘솔에 다음과 같은 에러가 보인다면 Docbase가 잘못 설정된 것입니다.
심각: Error starting static Resources java.lang.IllegalArgumentException: Document base D:\eclipse\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\studywith does not exist or is not a readable directory


신고
top


Eclipse에 Spring XML 기반 Configuration 탬플릿 등록

모하니?/Coding : 2007.04.29 13:06


참조 :
자주 쓰는 구문 템플릿(Templates)으로 등록하기

추가할 탬플릿은 Spring 에서 bean 설정 파일로 사용 할 때 기본적으로 사용하는 구문입니다. 보통은 예전 프로젝트에서 복사하거나 레퍼런스에서 복사해서 사용을 하지만 지난번 Epril 세미나에서 토비님께서 라이브 코딩 하실 때 사용하시는 걸 보고 '나도 등록해야겠다.' 해놓고 이제서야 등록하게 됐습니다. :)

Eclipse 를 키고 -> preference -> Web and XML -> XML Files -> XML Templates 에서 new 버튼을 사용하여 등록합니다.

등록할 탬플릿은 두 개

1. 일반 Spring 설정 파일 :: spring(normal)
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:util="http://www.springframework.org/schema/util"
       xmlns:p="http://www.springframework.org/schema/p"
       xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.0.xsd">
    ${cursor}
</beans>

2. Schema based Spring AOP와 Transaction용 :: spinrg(advanced)
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:util="http://www.springframework.org/schema/util"
       xmlns:p="http://www.springframework.org/schema/p"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xmlns:tx="http://www.springframework.org/schema/tx"
       xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd"
default-autowire="byName">
   
</beans>

설정 내용을 보시면 아시겠지만 p 와 util name 스페이스를 사용할 수 있으며 byName으로 autowiring을 사용합니다.

s만 입력한 뒤 자동완성 단축키(컨트롤+스페이스)를 클릭하면 다음과 같이 간단하게 사용할 수 있습니다. 이제 더이상 레퍼런스와 다른 프로젝트를 뒤질 필요가 없어졌습니다. 나이수..

사용자 삽입 이미지

사용자 삽입 이미지

자신이 등록한 탬플릿을 xml 형식으로 공유할 수 있습니다. 아래 그림에 보이는 import 버튼을 사용하여 다운받은 xml 파일을 불러 들이면 됩니다.
사용자 삽입 이미지

신고
top


property 파일 만들어 주는 Externalize String

Good Tools : 2007.04.20 10:26


문자열을 선택한 뒤 Alt + Shift + S 를 클릭하면 Source 메뉴가 팝업 합니다.

사용자 삽입 이미지
맨 아래에 있는 Externalize Strings를 선택합니다.
사용자 삽입 이미지
메뉴에서 프로퍼티 파일 이름과 그 안에 들어갈 키 값을 설정합니다.

작업을 완료하면 Student 클래스의 코드가 Message를 사용하도록 바뀌게 되며 Message 라는 클래스와 프로터피 파일이 생성된 것을 확인할 수 있습니다.

사용자 삽입 이미지
사용자 삽입 이미지

변경 된 Student 소스 코드에 보시면 이상한 주석이 자동으로 붙은 걸 확인할 수 있습니다. 저것도 이전 글에서 보았던 Clean Up 메뉴에서 자동으로 제거 할 수 있습니다.
신고
top


Eclipse 에 Clean Up 마법사

Good Tools : 2007.04.20 10:17


사용자 삽입 이미지

Code Style
- if/while/for 구문에서 항상 {} 블럭을 만들어 줄 지 아니면 안만들지 설정 가능합니다.
- fianl 을 붙여 주는 것도 가능하며

Member Access
- this 라는 키워드를 항상 붙여 주도록 할 수 있습니다.
- Static 멤버와 메소드에 접근할 때 항상 타입 명을 붙여 주도록 할 수 있습니다.

Unnecessary Code
- 사용하지 않는 import 문 없애기
- 사용하지 않는 지역 변수, 메소드, 멤버 변수 등등 없애기
- 필요없는 캐스팅 없애기

Missing Code
- @Override, @Deprecated 항상 붙여 주기
- version ID 항상 만들어 주기(Serializable 인터페이스 구현한 것만)

신고

'Good Tools' 카테고리의 다른 글

Eclipse 3.3 Europa 설치 뒤 할 일  (0) 2007.07.02
SecureCRT 인코딩 바꾸기  (0) 2007.06.29
CD는 알콜로 구우세요.  (6) 2007.06.08
Eclipse 플러그인 제거하기  (2) 2007.05.29
property 파일 만들어 주는 Externalize String  (0) 2007.04.20
Eclipse 에 Clean Up 마법사  (0) 2007.04.20
신기한 JavaScript 들  (0) 2007.04.17
Eclipse 폰트 변경하기.  (2) 2007.04.01
JUnit 4.3 릴리즈 됐습니다.  (0) 2007.03.23
이미지 짜르기 편한 사이트  (0) 2007.03.20
자동 주석 달기  (0) 2007.03.18
top

TAG Eclipse

Template 만들때 팁!

Good Tools : 2007.03.06 08:42


영회형 블로그에 올라왔던 자주 쓰는 구문 탬플릿으로 등록하기에 팁하나를 추가 합니다.

탬플릿을 다음과 같이 만들 후에 test를 입력하고 빠른보정(Ctrl + 스페이스바)를 사용해서 JUnit test 메소드를 빠르게 만들 수 있습니다.

사용자 삽입 이미지
사용자 삽입 이미지
하지만 모양이 위처럼 제가 적은 것과 다르게 나타나는데 그림에 보이는 Use code formatter를 꺼주면...
사용자 삽입 이미지
적어준대로 나타납니다. 탬플릿을 만든 다음에 자동 정렬을 할 것인가 하는 옵션인가 봅니다. 때에 따라 적절하게 체크를 풀어주면 될 것 같습니다.
신고
top


SWT 프로그램 실행하기

Java : 2007.02.21 17:48


참조 : SWT-JFace In Action, SWT Programming with Eclipse

코드는 아래와 같습니다.
public class HelloSWT {
    public static void main(String[] args) {

        Display display = new Display();
        Shell shell = new Shell(display);

        Text helloText = new Text(shell, SWT.CENTER);
        helloText.setText("Hello SWT!");
        helloText.pack();

        shell.pack();
        shell.open();
        while (!shell.isDisposed()) {
            if (!display.readAndDispatch())
                display.sleep();
        }
        display.dispose();

    }
}

다른 부분은 거의 템플릿 같고 빨간 부분에 뭔가 만들어 주면 될 것 같습니다.

실행을 하려면 아.. 먼저 컴파일 에러를 없애려면 swt.jar 파일이 필요합니다. swt.jar 파일은  여기[각주:1] swt_버전.zip 파일을 다운 받으시면 안에 들어 있습니다. swt.jar 파일을 라이브러리에 추가해 줍니다.

그럼 이제 컴파일 에러는 없어지지만 실행하면 ~~.dll 파일을 못찾겠다고 합니다. 못 찾는 파일은.. zip 파일 안에 들어 있습니다. 그 파일을 현재 프로젝트가 사용중인 JDK or JRE 버젼의 디렉토리 밑에 있는 bin 폴더 안에 복사해서 넣어 주면 됩니다.

사용자 삽입 이미지

이런 앙증맞은 화면이 떳군요.

참조 하면 좋을 것 같은 링크 : http://www.eclipse.org/swt/widgets/
  1. stable 버젼에서 사용하는 OS 종류를 클릭하시면 됩니다. [본문으로]
신고

'Java' 카테고리의 다른 글

Thread와 Collection 관련 링크 모음  (0) 2007.04.19
예제로 살펴보는 쓰레드 제어하기  (0) 2007.04.10
Java 6.0의 Collection  (4) 2007.03.22
private에 대한 착각  (2) 2007.03.05
Stream 인코딩 바꾸기  (0) 2007.02.28
SWT 프로그램 실행하기  (0) 2007.02.21
제8회 한국 자바 개발자 컨퍼런스  (2) 2007.01.25
GC관련 아티클  (0) 2007.01.19
Generics 번외 - 겉모습만 보곤 알 수 없슴.  (2) 2007.01.17
Generics  (2) 2007.01.17
Eclipse 단축키 모음  (6) 2007.01.11
top

TAG Eclipse, swt
Java : 2007.02.21 17:48 Trackback. : Comment.

PyDEV :: Python 개발을 위한 Eclipse Pluglin

Good Tools : 2007.02.18 21:37


Eclipse의 업데이트 메뉴로 설치 가능합니다. URL = http://pydev.sourceforge.net/updates/

사용자 삽입 이미지

로고가 맘에 드는군요. http://pydev.sourceforge.net/index.html 이곳에 가시면 자세한 정보를 보실 수 있습니다

설치 하신 뒤에는 메뉴의 window -> preferences-> pydev -> Interpreter - Python 에서 설치된 python폴더의 python.exe를 찾아 주시면 됩니다. 제 말이 어렵다면 이 페이지를 참조해 보세요.
사용자 삽입 이미지

그런 다음 프로젝트를 생성하실 때 보시면 이제 python 프로젝트를 생성할 수 있는 것을 확인할 수 있습니다~ Eclipse 짱!

사용자 삽입 이미지
사용자 삽입 이미지
아... 저번에 python 공부하다가 class 뒤부터 안봤는데..다시 온라인 책 보러 ㄱㄱㄱ
신고
top


Eclipse에서 AspectJ 개발 동영상입니다.

AOP : 2007.02.15 17:46



JCO에서 하는 DevEnv UCC에 올린 동영상입니다. AJDT를 사용해서 간단한 AspectJ 샘플을 만들어 봤습니다.

참조 : http://www.eclipse.org/ajdt/demos/


신고
top

AOP : 2007.02.15 17:46 Trackback. : Comment.

Eclipse에서 Rename Method 리팩토링




getNumberOfMembers() 메소드 이름을 count()로 바꾸는 것이 좋겠다는 의견을 받았습니다. 생각해보니 주소록 어플리케이션에서 숫자를 셀 것이 몇명이나 등록되어 있는지 밖에 없는데 굳이 "몇 명이 있는지 세어라" 라고 할 필요 없이 "몇이냐" 라고 물어보는게 타당하다는 생각이 듭니다.

문제는 getNumberOfMembers() 메소드를 사방에서 사용하고 있다는 것입니다. memberDao 인터페이스에 만들어둔 이 메소드를 count()로 변경하게 되면 여러 클래스에서 에러가 발생하게 되고 각 클래스들을 돌아가니며 수정을 해도 되겠지만...Eclipse가 그 모습을 본다면 매우 안타까워 할 것 같습니다.

Alt + Shift + R 을 클릭합니다.
변경하고 싶은 이름을 입력한 뒤 Preview를 눌러 확인 해 볼 수 도 있습니다.
어디서(class) 어떤 부분이 바뀌게 될지 확인 할 수 있습니다.

OK를 눌러주면 리팩토링 끝입니다. :)

참고 :
Rename Method -> http://www.refactoring.com/catalog/renameMethod.html


신고
top


프로젝트 생성 + jar 파일 추가



요구 사항 인터뷰를 들은 것은 이번주 월요일(11월 6일) 입니다. 그리고 오늘은 목요일(11월 9일)입니다.

월요일에 신나서 코딩을 한답시고 쭉~~~했습니다. 시작하자 마자 의문점이 생겼습니다. 'Member를 가져오려면 먼저 저장이 되어 있어야 되는것 아닌가?' 였습니다. 그럼 먼저 Member 객체의 정보를 DB에 저장하는 것 부터 만들어야 겠구나.. 라고 결론 지었습니다.

그렇게 생각을 정리하고 먼저 Eclipse에서 프로젝트를 생성하기 시작했습니다.

프로젝트 이름은 addressbook으로 생성하고 소스폴더로 src와 test를 만들었습니다.

그리고 xml configuration metadata 파일들을 한 곳에 두려고 conf라는 폴더를 만들었으며 필요한 jar 파일들을 절대 경로가 아니라 lib 이라는 폴더에서 가져 가도록 상대 경로를 사용할 수 있게 일단 폴더만 만들어 두었습니다.

이렇게 폴더만 만들어 둔 상태에서 무엇을 해야 할까 고민을 하던 중 일단 src 밑에 Member.java 라는 도메인 역할을 하는 클래스 부터 만들기로 생각하고 그 메소드를 test할 MemberTest.java 파일을 test 폴더 밑에 net.webapp2.member에 만들었습니다.

그렇게 MemberTest.java와 Member.java 파일을 만들고 나서 MemberRepositotyTest.java 파일을 생성하고 testAdd() 메소드를 추가하였습니다.

Agile java 책에서 배운 TDD를 쪼~금 이나마 적용해 보았는데 역시나 적응이 쉽지 않았습니다.

일단 이렇게 껍데기를 만드는데도 상당한 시간이 소모되었습니다. 제일 시간이 많이 소요된 시점은 MemberRepositoryTest 클래스를 만드는 부분이였습니다. test 메소드 후에 test를 하면서 발생했던 트랜잭션을 롤백 해주는 클래스인 AbstractTransactionalDataSourceSpringContextTests 클래스를 상속받아야 했습니다. 이 클래스는 org.springframework.test 패키지에 있으며 이 패키지는 spring-mock.jar 파일에 있습니다. 이 파일은 "spring을 설치한 폴더"\dist 안에 있습니다.


상대경로로 Jar 파일 추가하기

dist폴더 안에 있는 jar 파일을 eclipse의 프로젝트에 추가하는 방법은 프로젝트를 우클릭->맨 아래 프로퍼티s-> Java Build Path에서 Add External Jar File을 클릭하여 추가할 수 있습니다. BUT!!! 이렇게 jar파일을 추가하면 절대 경로로 참조하게 되어 이 프로젝트를 다른 개발자들과 공유를 했을 때 문제가 생기게 됩니다. 따라서 lib폴더로 jar파일을 복사 해두고 Java Build Path에서 Add Jar Field을 클릭하여 addressbook 프로젝트의 lib폴더에 복사 해둔 jar파일을 추가합니다. 이렇게 하면 lib 폴더 안에 있는 jar 파일을 참조하게 되기 때문에 이 프로젝트를 다른 개발자들과 공유를 하더라도 lib폴더에 있는 jar파일도 같이 공유가 되고 lib 폴더를 참조하게 되어 있기 때문에 문제가 발생하지 않습니다.



ps : google code의 springkorea 프로젝트의 svn에 올려 두었습니다. http://springkorea.google.com/svn 에서 checkout 받으실 수 있습니다.
신고

'Spring > 주소록 만들기' 카테고리의 다른 글

iBATIS에서 selectKey 사용하기  (2) 2006.11.23
MySQL 설치 시 주의 할 점  (6) 2006.11.23
DB 인코딩 문제  (0) 2006.11.20
SqlMapClientDaoSupport  (0) 2006.11.18
AbstractTransactionalDataSourceSpringContextTests  (4) 2006.11.13
회원 목록 추가  (0) 2006.11.13
XML configuration  (0) 2006.11.10
MySQL Connector Down + testAdd()  (0) 2006.11.10
MySQL 설치 + 사용  (1) 2006.11.09
프로젝트 생성 + jar 파일 추가  (0) 2006.11.09
요구 사항 인터뷰  (2) 2006.11.09
top







티스토리 툴바