2012-06-27 5 views
0

개발 런타임에서 실행될 때 잘 작동하는 Eclipse 플러그인을 작성했지만 업데이트 사이트를 만들고 설치하면 동작이 변경됩니다.배포시 Eclipse 플러그인이 작동하지 않습니다.

대부분의 기능이 작동하지만 대화 상자 2 개를 표시 할 수없는 것 같습니다. 첫 번째는 org.eclipse.jface.dialogs.PopupDialog에서 서브 클래 싱 된 팝업 대화 상자입니다. 두 번째 클래스는 org.eclipse.jface.dialogs.Dialog에서 서브 클래 싱되었습니다.

이 대화 상자 주위의 나머지 코드는 전혀 존재하지 않는 것처럼 보이기 때문에 두 환경 (개발 런타임 및 설치된 런타임)간에 차이점이 있다고 생각합니다. 플러그인이 올바른 클래스를 찾지 못하거나 올바르게 표시되지 않습니다.

플러그인 매니페스트에 org.eclipse.jface.dialogs 패키지를 추가하려고했지만 코드로 가져온 정확한 패키지를 찾을 수 없습니다. org.eclipse.jface.databinding.dialog를 가져올 수는 있지만 분명히 같은 패키지는 아닙니다. 그러나 org.eclipse.jface를 플러그인의 feature.xml에 대한 종속성으로 추가 할 수 있습니다. 이것은 분명히 내 문제에 영향을 미치지 않습니다.

개발 과정에서 예상대로 작동하고 오류 메시지를 찾을 수 없으므로 다음에 무엇을해야할지 모르겠습니다. 누구든지 내가 잘못 될 수있는 곳을 제안 할 수 있습니까?

아담

* 내가 Eclipse 애플리케이션과 플러그인을 실행하고 개발하는 경우 * 요청으로 더 많은 정보를 원하시면. 그런 다음 업데이트 사이트를 만들어 RTC 버전의 Eclipse에 설치했습니다. 이 시점에서 작업이 중단되었습니다.

플러그인을 Eclipse에 설치하면 확실히 시작됩니다. 나는 이것을 OSGi 콘솔에서 확인하고 실행했다. 대화 상자 주위의 코드는 ok를 실행합니다. 컨텍스트에서 일부 XML 처리를 수행하는 클래스가 있으며 사용자가 몇 가지 변수를 변경 한 다음 처리를 계속할 수있는 대화 상자가 표시됩니다. 플러그인이 설치된 버전에서 코드는 기본값을 사용하여 시작 대화 상자를 표시하지 않고 시작됩니다.

내 플러그인의 Manifest.MF에서 org.eclipse.jface 플러그인을 종속성 탭에 추가하려고 시도했지만 문제를 해결하지 못했습니다.

Eclipse 오류 로그에 대해 잘 모르겠습니다. 나는 이것을 어디서 발견 할 지 확신하지 못했습니다.

내 플러그인 매니페스트

:

Manifest-Version: 1.0 
Bundle-ManifestVersion: 2 
Bundle-Name: RTC Scripter 
Bundle-SymbolicName: RTC_Scripter;singleton:=true 
Bundle-Version: 2.0.0.qualifier 
Bundle-Activator: com.ibm.cics.dev.rtcscripter.Activator 
Require-Bundle: org.eclipse.core.resources;bundle-version="3.6.2";visibility:=reexport, 
org.eclipse.ui, 
org.eclipse.core.runtime, 
com.ibm.team.concert;bundle-version="3.0.0", 
com.ibm.team.log4j.ui;bundle-version="1.1.0", 
com.ibm.team.process.client;bundle-version="1.2.0", 
com.ibm.team.process.common;bundle-version="1.2.0", 
com.ibm.team.repository.client;bundle-version="1.1.0", 
com.ibm.team.repository.common;bundle-version="1.1.0", 
com.ibm.team.repository.common.json;bundle-version="1.1.0", 
com.ibm.team.repository.common.remoteaccess;bundle-version="1.1.0", 
com.ibm.team.repository.common.remoteaccess.auth;bundle-version="1.1.0", 
com.ibm.team.repository.common.serialize;bundle-version="1.1.0", 
com.ibm.team.repository.common.transport;bundle-version="1.1.0", 
com.ibm.team.rtc.common;bundle-version="3.0.0", 
com.ibm.team.rtc.common.scriptengine;bundle-version="2.1.0", 
com.ibm.team.workitem.client;bundle-version="2.2.0", 
com.ibm.team.workitem.common;bundle-version="2.3.0", 
org.eclipse.ui.console;bundle-version="3.5.0", 
com.ibm.team.foundation.client;bundle-version="1.1.0", 
RTC_Scripter_EMF.editor;bundle-version="2.0.0";visibility:=reexport 
Bundle-RequiredExecutionEnvironment: JavaSE-1.6 
Bundle-ActivationPolicy: lazy 
Export-Package: com.ibm.cics.dev.rtcscripter.util.export 
Import-Package: org.eclipse.core.resources 
+0

좀 더 자세한 정보를 제공해야합니다. 플러그인을 Eclipse에서 Eclipse 응용 프로그램으로 실행하고 있습니까? Eclipse에 플러그인을 설치하면 플러그인이 시작되었는지 여부를 알 수 있습니까? Eclipse 오류 로그에 내용이 있습니까? MANIFEST.MF를 게시하십시오. "플러그인 매니페스트에 org.eclipse.jface.dialogs 패키지를 추가하려고했습니다."라는 의미가 확실하지 않습니다. 클래스가이 패키지의 내용을 가져 오는 경우이 패키지를 매니페스트에서 가져 오기로 가져와야합니다. 그렇지 않으면이 패키지를 제공하는 번들에 대해 require bundle이 있어야합니다. – katsharp

+0

안녕하세요. Kat.당신의 도움을 주셔서 감사합니다. 나는 이클립스 오류 로그를 감지하고 NPE를 생산하고 있었다. 나는 작업 공간을 가지고 일을하고 있었고, 그래서 dev에서 나는 간단한 것을 가지고 있었다. 그러나 나의 정규 Eclipse에서는 더 복잡했다. 어쨌든 문제를 발견하고 해결했습니다. 감사. –

+0

다행 이군. – katsharp

답변

0

첫 번째 버전이 어떤 식 사용중인에 대한 링크 나 플러그인 설치를 확인하십시오. 일식이 많기 때문에 적합해야합니다.

관련 문제