2011-12-04 1 views
3

에 대해 동일한 경로를 사용한다하더라도 null를 돌려,이 같은 라인을 가지고 null.Activator.getImageDescriptor (경로)의 plugin.xml이 <code>StyledCellLabelProvider</code>의 서브 클래스에서 아이콘

<view 
     name="Message" 
     allowMultiple="true" 
     icon="/icons/sample.gif" 
     class="com.myapp.views.EmailView" 
     id="com.myapp.gui.emailView"> 
    </view> 

내 프로젝트에서이 이미지의 경로가 <project>/icons/sample.gif의 표준 위치이며, 플러그인 : 이상하게 이미지가 내가 plugin.xml에서 동일한 경로를 지정할 때 뷰의 왼쪽 상단 모서리에 제대로 표시 소스 코드는 <project>/src입니다.

ImageDescriptor d = Activator.getImageDescriptor("/icons/sample.gif"); 

이미지를 야기 내 플러그인 구성에 문제가있을 수 :

실망스럽게도, 샘플 플러그인 프로젝트 "RCP 메일 템플릿"사용 (성공적으로) 동일한 함수는 ImageDescriptor에 대한 참조를 얻기 위해 프로그래밍 방식으로 참조 할 때 찾을 수 없습니까?

답변

6

그러나 의 정적 getImageDescriptor 방법 당신의Activator 클래스와 "RCP 메일 템플릿"의 Activator 클래스는 다르다. 아마도 잘못된 플러그인 ID를 사용하고 계신 것입니까?

+1

네가 맞아. 내 Activator 클래스의'PLUGIN_ID' 필드는 플러그인의 개요 탭에서 ID로 지정한 것과 동기화되지 않았습니다 (MANIFEST.MF 파일의'Bundle-SymbolicName' 필드). – kostmo

관련 문제