2011-11-07 3 views
1

여기에 문제가 발생했습니다 ... 우리 팀은 Eclipse RCP 프로젝트를 웹에 이식하려고하므로 처녀 자리를 사용하여 처녀 자리를 사용하려고합니다. 모든 올바른 것들을 만들었지 만 확장 점 (Eclipse 개념)을 사용하려고하면이 호출에서 널 포인터 예외가 발생합니다.처녀 자리에있는 일식 확장 점을 사용하여

org.eclipse.core.runtime.Platform.getextensionregistry(); // null null

이 문제를 해결할 때 어떤 경험이 있습니까?

감사합니다,

UPDATE는 :

그래서 나는이와 조금 더 얻었다. org.eclipse ... 레지스트리 번들을 관련 번들과 함께 저장소/usr 폴더에 추가했으며 내 웹 앱을 시작한 후 수동으로 콘솔에 로그인하여 시작해야했습니다. 그러나 지금 내 애플 리케이션이 등록 된 확장 점 중 하나를 가지고 있지 않는 것 때문에 이것은 여전히 ​​문제입니다. 앱이 시작되는 순서 일 수 있습니까? (즉, 먼저 레지스트리 번들을 시작해야합니다)?

+0

어떤 종류의 확장 기능을 사용할 수 있습니까? 번들 또는 내선에서 정의한 것. RCP에서 포인트? –

+0

또한 처녀 자리에서는 커널 모드와 사용자 모드가 분리되어있어 확장 번들이 번들을 볼 수 없게 될 수 있습니다. –

답변

1

첫 번째 단계는 Eclipse 레지스트리 번들을 사용자 영역의 초기 아티팩트에 추가하는 것입니다. org.eclipse.virgo.kernel.userregion.properties에,에 initialArtifacts을 변경

initialArtifacts=repository:plan/org.eclipse.virgo.kernel.userregion.blueprint,repository:plan 
/org.eclipse.virgo.web.tomcat,repository:configuration/org.eclipse.virgo.apps.repository,repository:plan/org.eclipse.virgo.management,repository:bundle/org.eclipse.equinox.registry 

이 적어도 이클립스 플러그인이로드되는 동안 레지스트리 플러그인을 사용할 수 있는지 확인합니다. 내가 아직도 고심하고있는 것은 레지스트리에서로드하는 plugin.xml을 제어하는 ​​방법과이를 트리거하는 방법을 파악하는 것입니다. 어떻게 든 일부 Eclipse 런타임은 일부 플러그인 디렉토리를 검사하지만, 처녀 자리에서 설정하는 방법은 여전히 ​​나에게 불분명하다.