開発ランタイムで実行すると正常に動作する Eclipse プラグインを作成しましたが、更新サイトを作成してインストールすると動作が変わります。
ほとんどの場合、機能は機能しますが、2 つのダイアログ ボックスを表示できないように見えます。1 つ目は、org.eclipse.jface.dialogs.PopupDialog からサブクラス化されたポップアップ ダイアログです。2 つ目は、org.eclipse.jface.dialogs.Dialog からサブクラス化されています。
これらのダイアログの周りの残りのコードは、まったく存在しないかのように実行されているように見えるため、2 つの環境 (開発ランタイムとインストールされたランタイム) の間にプラグインが正しいクラス/それらを正しく表示します。
org.eclipse.jface.dialogs パッケージをプラグイン マニフェストに追加しようとしましたが、コードにインポートした正確なパッケージが見つかりません。org.eclipse.jface.databinding.dialog をインポートできますが、明らかに同じパッケージではありません。ただし、プラグインの feature.xml への依存関係として org.eclipse.jface を追加することはできます。これは明らかに私の問題には影響しません。
開発中は期待どおりに動作し、エラー メッセージが見つからないため、次に何をすべきかわかりません。誰かが私が間違っているかもしれない場所を提案できますか?
アダム
* リクエストに応じて詳細情報* 開発中、プラグインを Eclipse アプリケーションとして実行しています。次に、更新サイトを構築し、RTC バージョンの Eclipse にインストールしました。この時点で機能しなくなりました。
プラグインが Eclipse にインストールされると、確実に開始されます。これは、OSGi コンソールと実行から確認しました。ダイアログの周りのコードは正常に実行されます。コンテキストでは、いくつかの 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