2010-12-02 5 views
3

RESOLVED 상태에서 ACTIVE로 이동하지 않는 Eclipse 플러그인 번들이 있습니다.Eclipse 플러그인이 RESOLVED에서 ACTIVE로 변경되지 않습니다.

OSGI 콘솔을 열어 번들이 시작되지 않는 이유를 확인했지만 아무런 문제가없는 것으로 확인되었습니다. "start bundleid"라고 입력하면 예상대로 시작됩니다.

번들은 Eclipse 작업 공간 시작시 작업을 수행하기 위해 사용하고있는 'org.eclipse.ui.startup' 확장 점을 사용하고 있습니다. 번들은 다른 사람에 의해 사용하기위한 것입니다

Manifest-Version: 1.0 
Bundle-ManifestVersion: 2 
Bundle-Name: My Bundle 
Bundle-SymbolicName: com.joejag.bundle;singleton:=true 
Bundle-Version: 1.1.0.qualifier 
Bundle-Activator: com.joejag.bundle.Activator 
Require-Bundle: org.eclipse.ui, 
org.eclipse.core.runtime, 
org.eclipse.core.resources 
Bundle-Vendor: Joejag 
Bundle-RequiredExecutionEnvironment: J2SE-1.5 

:

이 사용 매니페스트입니다. OSGI 콘솔을 시작하고 수동으로 번들을 시작하라고 요청하는 것은 실행 가능한 솔루션이 아닙니다.

이것은 내가 도움이 될만한 주제에 가장 가깝습니다. Wiki Eclipse을 참조하십시오.

+0

왜이 번들을 활성화해야 할 필요가 있습니까? 활성 상태가 아니기 때문에 어떤 오류가 발생합니까? 이에 대한 대답이 "없음"이면 걱정할 것이 없습니다. RESOLVED는 오류 상태가 아닙니다. –

+0

이 번들에는 시작시 실행할 코드가 포함되어 있습니다. 플러그인이 ACTIVE 상태가 될 때까지 시작 코드가 실행되지 않습니다. – joejag

+0

일반적으로 시작시 코드 실행은 Eclipse에서 싫증이 나서 잘 지원되지 않습니다. 이것은 시작하는 동안 Eclipse가 약간 느리게 시작할 수 있기 때문입니다. 단 하나의 번들에는별로 좋지 않을 수도 있지만, 번들 수백 개가 시작 중에 뭔가를하고 싶다면 ... 상상해보십시오. Eclipse는 시작하는 데 몇 시간이 걸릴 것입니다! –

답변

5

플러그인을 자동 시작으로 설정해야하고 사람들이 p2를 통해 플러그인을 설치할 것으로 예상되는 경우 p2.inf 파일을 추가해야합니다. 이 파일에는 몇 가지 추가 설치 지침이 들어 있습니다. p2.inf 파일에

instructions.configure = setStartLevel(startLevel:4); 
markStarted(started: true); 

더 많은 정보를 here를 찾을 수 있습니다

는 플러그인의 메타 데이터 디렉토리에 다음 p2.inf 파일을 추가합니다.

+0

이것은 매우 유망한 것으로 들리겠습니다. – joejag

+0

방금 ​​시도하고있어. 매력을했습니다. 앤드류 감사합니다. – joejag

1

Eclipse 응용 프로그램을 시작하려고한다고 가정합니다. 이 경우, 이클립스 애플리케이션 실행 구성으로 가서 플러그인 탭으로 이동하십시오. 매개 변수 을 기본 자동 시작 ~ true으로 설정하고 다시 시도하십시오.

+0

고마워요. 일단 플러그인이 Eclipse 내부에서가 아니라 Updatesite를 통해 설치되었지만. – joejag

관련 문제