1

Eclipse RCP アプリケーションを起動すると、次のエラーが発生します。

!MESSAGE バンドル org.eclipse.equinox.http.jetty_2.0.0.v20090520-1800 [154] は解決されませんでした。!SUBENTRY 2 org.eclipse.equinox.http.jetty 2 0 2013-01-21 17:31:55.618 !MESSAGE パッケージは競合を使用しています: Import-Package: org.mortbay.jetty; バージョン="[6.1.0,7.0.0)"

これにより、RCP アプリケーション内で、(ClassNotFoundException が原因で) ヘルプ システムを開始できないという問題が発生します。

私が理解している限り、バンドル org.mortbay.jetty には、間違ったバージョン、または複数の間違ったバージョンが存在するという意味で、いくつかの問題があります。そこで、OSGi コンソールを取得するために、プログラム引数 -console を使用して Eclipse RCP アプリケーションを開始しました。

私はタイプする

osgi> packages org.mortbay.jetty

このパッケージのすべてのインポートとエクスポートについて調べるには。次の結果が得られます。

org.mortbay.jetty; version="6.1.15"<org.mortbay.jetty.server_6.1.15.v200905151201 [491]>

しかし、これは私には問題ないようです。明らかに、org.mortbay.jetty は org.mortbay.jetty.server によってエクスポートされ、エクスポートされたバージョンは [6.1.0,7.0.0) の範囲にある 6.1.15 です。さらに、同僚がアプリケーションを起動しようとしても、何の問題も発生しません。

また、RCP アプリケーションに新しいワークスペースを使用しようとしましたが、それも役に立ちませんでした...私は今本当に無知です...

4

2 に答える 2

1

問題が修正されました。起動構成内で、いくつかの重要なプラグインが起動するようにチェックされていませんでした。実際、機能ベースの構成からプラグイン ベースの構成に切り替える必要がありました。

参照: http://www.eclipse.org/forums/index.php/m/631827/

于 2013-02-22T16:48:50.367 に答える
0

私は桟橋でしばらく前に同じ問題を抱えていました。

解決:

1) プラグイン ベースの Eclipse RCP アプリケーションを使用している場合 -> プラグイン バージョン (メジャー/メジャー) を削除するか、

2) 機能ベースの rcp アプリケーションを使用している場合 --> 必ず match="compatible" に設定してください

于 2013-01-27T09:00:19.033 に答える