2012-12-21 6 views
0

안녕하세요 세계 템플릿에서 Eclipse 프로젝트에서 플러그인 프로젝트를 만들었고 sysout을 수정했습니다. 이제는 OSGI 프레임 워크로 프로젝트를 실행하려고합니다. 그러나 아래 오류가 발생합니다.이클립스 : OSGI 프레임 워크로 OSGI 플러그인 실행

Root exception: 
java.lang.IllegalStateException: Workbench has not been created yet. 
    at org.eclipse.ui.PlatformUI.getWorkbench(PlatformUI.java:92) 

어떤 이유 일 수 있습니까? 현재 Eclipse Juno 32 비트 버전을 사용하고 있습니다.

+0

프로젝트를 어떻게 실행하고 있습니까? – cowls

+0

플러그인을 "Eclipse 애플리케이션 시작"으로 실행하거나 자체 제품을 정의 했습니까? – Timo

+0

번들 프로젝트 -> 실행 -> OSGI 프레임 워크에서 오른쪽 버튼을 클릭하십시오. 기본 컨테이너로 춘분이 있습니다. Eclipse Juno를 사용하고 있습니다. – Chetan

답변

0

문제점은 다른 코드가 워크 벤치 자원을 작성하거나 액세스하려고 시도하기 전에이 코드 행이 호출되지 않는다는 것입니다. 수정 한 내용이 확실치 않지만이 줄은 먼저 Application 클래스에서 실행해야합니다. 어쩌면이 줄에 중단 점을 추가 한 다음 불법 상태 검사에 대한 중단 점을 추가하고 디버거가 먼저 멈추는 지점을 확인하십시오. 예외가 발생하면 createAndRunWorkbench를 호출 한 후 코드를 실행해야합니다. 이 줄 전에 내 Application 클래스에서 jface 마법사를 만들려고 할 때이 오류를 보았습니다.

PlatformUI.createAndRunWorkbench(display, new ApplicationWorkbenchAdvisor()); 
관련 문제