0

開発ランタイムで実行すると正常に動作する 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
4

1 に答える 1

0

最初に、バージョンと使用している Eclipse についてのリンクまたはプラグイン インストーラーを確認します。日食がたくさんあるので、それに適しているに違いありません。

于 2012-06-27T09:10:50.933 に答える