2017-11-08 2 views
0

이 게시물 Get TreeViewer in RCP from another Plugin을 따라갔습니다.PlatformUI.getWorkbench() throws IllegalStateException : 처리기에서 실행될 때 아직 Workbench가 작성되지 않았습니다.

@PostConstruct 
public void createComposite(Composite parent) { 
    IWorkbench wb = PlatformUI.getWorkbench(); 
} 

나도 몰라 : 나는 일부에이 코드를 실행하면

@Execute 
public void execute() { 
    IWorkbench wb = PlatformUI.getWorkbench(); 
} 

는, 예외도 없다 : 나는 핸들러에이 코드를 추가 할 때, 나는 예외를 "java.lang.IllegalStateException: Workbench has not been created yet."있어요 왜. 나 좀 도와 줄 수있어? 감사!

답변

1

순수 e4 응용 프로그램에서 PlatformUI (및 IWorkbench, IWorkbenchWindow, IWorkbenchPage)은 전혀 사용할 수 없습니다. Eclipse의 여러 장소에서 설명 된 많은 기술은 3.x 호환 모드 RCP에서만 작동합니다.

당신의 부분에있는 호출은 예외를 던질 가능성이 높지만 로그에만 기록됩니다 (또는 모두 삭제됩니다).

e4 응용 프로그램에서 EPartServicefindPart 방법을 사용하면 다른 부분을 찾을 수 있습니다.

관련 문제