본문 바로가기

RCP 개발시 설치되지 않은 플러그인 추가하기 RCP를 개발할 때 설치되지 않은 플러그인이나 프라그먼트를 배포할 때 포함시켜야 할때가 있다. 예를 들면 개발하고 있는 OS와 다른 OS환경으로 배포해야 하거나 배포 국가에 따라 다국어를 지원해야 하는 경우를 들 수 있다. 물론 모든 플러그인이나 프라그먼트를 포함하여 배포할 수도 있으나 비효율적이다. 설치하는 사람의 입장에서 필요하지 않은 플러그인을 설치하는 것이기 때문이다. 이렇게 배포환경에 따라 설치되지 않은 플러그인이나 프라그먼트를 포함하여 배포할 수 있는 방법은 없을까? 방법은 OS환경의 경우 DeltaPack을 이용하고 다국어의 경우 LanguagePack을 이용하는 것이다. 이글에서는 LanguagePack을 예로 들어 설명한다. 사전준비: Eclipse Babel Project 참고: htt.. 더보기
[번역]Equinox/p2/Adding Self Update to an RCP Application-3.5 영문: http://wiki.eclipse.org/Equinox/p2/Adding_Self_Update_to_an_RCP_Application-3.5 이 페이지는 3.5에 있는 p2 임시 API를 사용하여 RCP 애플리케이션에 p2 self-updating 지원을 추가하는 방법에 대한 정보를 통합한다. 먼저 RCP 메일 예제 애플리케이션을 만든 다음 다양한 방법으로 변경해 본다. p2 추가하기, 빌드하기, p2로 애플리케이션 제공하기 p2로 업데이트를 하기위한 애플리케이션 설정 절차는 다음과 같이 몇 단계를 거친다. 애플리케이션에 p2 번들을 추가해야한다. 가이드와 같이 org.eclipse.equinox.p2.user.ui 피처를 사용하여 제품 피처(product's features)중의 하나로 p2 .. 더보기
JPA구현을 Unitils + DBUnit으로 테스트를 수행할 때 제약사항 오류의 원인과 해결방안 JPA구현을 Unitils + DBUnit으로 테스트를 수행할 때 다음과 같은 에러가 발생한 경우 DBUnit이 초기화하는 테이블의 순서에 주의해야한다. 즉, A OneToMany B, C OneToMany B 와 같이 정의한 경우 A, C, B 순서로 정의해야만한다. 이때 DBUnit은 A, C, B의 순서로 데이터를 로드하고 B, C, A의 순서로 클리어한다. 그런나 만약 B를 C앞에 정의하게 되면 다시말해 A, B, C의 순서로 정의하면 삭제할 때 아래와 같은 제약사항 오류를 보게된다. 참고: http://forum.springsource.org/showpost.php?s=5f4929b80567b656c37d502cba2100d3&p=152482&postcount=8 Caused by: org.un.. 더보기