rcp アプリケーションで p2 を分点変換とマージする必要があります。私はconfig.iniにこの構成を持っています:
osgi.bundles=org.eclipse.equinox.ds@2:\start,org.eclipse.osgi@-1:\start,org.eclipse.core.runtime@start,org.eclipse.equinox.common@2:\ start,org.eclipse.equinox.transforms.xslt@1:\start,org.eclipse.equinox.transforms.xslt.plugin@1:\start osgi.framework.extensions=org.eclipse.equinox.transforms.hook
私はこれをtransform.csvに持っています
org.eclipse.equinox.p2.ui.sdk,transforms.product,/actionSetUpdate.xslt
私のアクティベーターでこれ:
public void start(BundleContext context) throws Exception {
super.start(context);
plugin = this;
Dictionary properties = new Hashtable();
properties.put("equinox.transformerType", "xslt");
registration = context.registerService(URL.class.getName(), context.getBundle().getEntry("/transform.csv"), properties);
}
public void stop(BundleContext context) throws Exception {
plugin = null;
super.stop(context);
if (registration != null)
registration.unregister();
}
しかし、うまくいきません。
!ENTRY org.eclipse.equinox.transforms.xslt.plugin 4 0 2012-01-23 13:23:07.043 !MESSAGE FrameworkEvent ERROR !STACK 0 org.osgi.framework.BundleException: アクティベーター org.eclipse.equinox.internal. org.eclipse.eclipse の org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:171) で、バンドル org.eclipse.equinox.transforms.xslt.plugin の transforms.xslt.plugin.Activator が無効です。 osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:679) at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381) at org.eclipse.osgi.framework. internal.core.AbstractBundle.resume(AbstractBundle.java:389) at org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1130) at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:559) at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:544) at org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL( StartLevelManager.java:457) の org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:243) の org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java: 438) org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:1) で org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) で org.eclipse .osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340) 原因: java.lang.ClassNotFoundException: org.eclipse.org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:513) の equinox.internal.transforms.xslt.plugin.Activator org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java) の:429) org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417) で org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107) で java.lang. org.eclipse.osgi.internal.loader.BundleLoader.loadClass(BundleLoader.java:345) の ClassLoader.loadClass(不明なソース) org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:229) の ClassLoader.loadClass(Unknown Source) ) at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:164) ... 12 以上のルート例外: java.lang.ClassNotFoundException: org.eclipse.equinox.internal.transforms.xslt.plugin.Activator at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:513) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:429) ) org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417) で org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107) で java.lang.ClassLoader. loadClass(Unknown Source) at org.eclipse.osgi.internal.loader.BundleLoader.loadClass(BundleLoader.java:345) at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:229) org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:164) org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:679) org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381) で org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:389) で.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1130) org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:559) org.eclipse.osgi .framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:544) org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:457) org.eclipse.osgi.framework.internal .core.StartLevelManager.doSetStartLevel(StartLevelManager.java:243) org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:438) org.eclipse.org.eclipse.osgi.framework.eventmgr の osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:1)。org.eclipse.osgi.framework.eventmgr の EventManager.dispatchEvent(EventManager.java:230)。 EventManager$EventThread.run(EventManager.java:340)
!ENTRY org.eclipse.osgi 4 0 2012-01-23 13:23:07.824 !MESSAGE バンドル org.eclipse.equinox.transforms.xslt.plugin_1.0.0.qualifier [59] はアクティブではありません。
!ENTRY org.eclipse.osgi 2 0 2012-01-23 13:23:07.996 !MESSAGE 次のルート制約が解決されていないため、1 つ以上のバンドルが解決されていません: !SUBENTRY 1 org.eclipse.osgi 2 0 2012-01 -23 13:23:07.996 !MESSAGE バンドル参照:ファイル:/C:/Users/CSP/Desktop/eclipse-jee-indigo-SR1-win32-x86_64/eclipse/plugins/org.eclipse.equinox.p2.operations_2。 1.0.v20110511-1821.jar は解決されませんでした。!SUBENTRY 2 org.eclipse.equinox.p2.operations 2 0 2012-01-23 13:23:07.996 !MESSAGE インポートされたパッケージ org.eclipse.equinox.internal.provisional.configurator_0.0.0 がありません。!SUBENTRY 1 org.eclipse.osgi 2 0 2012-01-23 13:23:07.996 !MESSAGE バンドル参照: ファイル:/C:/Users/CSP/Desktop/eclipse-jee-indigo-SR1-win32-x86_64/eclipse /plugins/org.eclipse.equinox.p2.ui_2.1.0.v20110601.jar は解決されませんでした。!SUBENTRY 2 org.eclipse.equinox.p2。ui 2 0 2012-01-23 13:23:07.996 !MESSAGE インポートされたパッケージ org.eclipse.equinox.internal.provisional.configurator_0.0.0 がありません。!SUBENTRY 1 org.eclipse.osgi 2 0 2012-01-23 13:23:07.996 !MESSAGE バンドル参照: ファイル:/C:/Users/CSP/Desktop/eclipse-jee-indigo-SR1-win32-x86_64/eclipse /plugins/org.eclipse.equinox.p2.director_2.1.0.v20110504-1715.jar は解決されませんでした。!SUBENTRY 2 org.eclipse.equinox.p2.director 2 0 2012-01-23 13:23:07.996 !MESSAGE インポートされたパッケージ org.eclipse.equinox.internal.provisional.configurator_0.0.0 がありません。0.v20110504-1715.jar は解決されませんでした。!SUBENTRY 2 org.eclipse.equinox.p2.director 2 0 2012-01-23 13:23:07.996 !MESSAGE インポートされたパッケージ org.eclipse.equinox.internal.provisional.configurator_0.0.0 がありません。0.v20110504-1715.jar は解決されませんでした。!SUBENTRY 2 org.eclipse.equinox.p2.director 2 0 2012-01-23 13:23:07.996 !MESSAGE インポートされたパッケージ org.eclipse.equinox.internal.provisional.configurator_0.0.0 がありません。
!ENTRY org.eclipse.osgi 2 0 2012-01-23 13:23:08.027 !MESSAGE 以下は、解決されていないバンドルの完全なリストです。根本的な原因が存在する場合は、以前のログ エントリを参照してください: !SUBENTRY 1 org.eclipse.osgi 2 0 2012-01-23 13:23:08.027 !MESSAGE バンドル org.eclipse.equinox.p2.director_2.1.0.v20110504-1715 [23] は解決されませんでした。!SUBENTRY 2 org.eclipse.equinox.p2.director 2 0 2012-01-23 13:23:08.027 !MESSAGE インポートされたパッケージ org.eclipse.equinox.internal.provisional.configurator_0.0.0 がありません。!SUBENTRY 1 org.eclipse.osgi 2 0 2012-01-23 13:23:08.027 !MESSAGE バンドル org.eclipse.equinox.p2.operations_2.1.0.v20110511-1821 [28] は解決されませんでした。!SUBENTRY 2 org.eclipse.equinox.p2.operations 2 0 2012-01-23 13:23:08.027 !MESSAGE インポートされたパッケージ org.eclipse.equinox.internal.p2.director_0.0.0 がありません。!SUBENTRY 2 org.eclipse。equinox.p2.operations 2 0 2012-01-23 13:23:08.027 !MESSAGE インポートされたパッケージ org.eclipse.equinox.internal.provisional.configurator_0.0.0 がありません。!SUBENTRY 2 org.eclipse.equinox.p2.operations 2 0 2012-01-23 13:23:08.027 !MESSAGE インポートされたパッケージ org.eclipse.equinox.internal.provisional.p2.director_0.0.0 がありません。!SUBENTRY 2 org.eclipse.equinox.p2.operations 2 0 2012-01-23 13:23:08.027 !MESSAGE インポートされたパッケージ org.eclipse.equinox.p2.planner_[2.0.0,3.0.0) がありません。!SUBENTRY 1 org.eclipse.osgi 2 0 2012-01-23 13:23:08.027 !MESSAGE バンドル org.eclipse.equinox.p2.ui_2.1.0.v20110601 [30] は解決されませんでした。!SUBENTRY 2 org.eclipse.equinox.p2.ui 2 0 2012-01-23 13:23:08.027 !MESSAGE インポートされたパッケージ org.eclipse.equinox.internal.p2.director_0.0.0 がありません。!SUBENTRY 2 org.eclipse.equinox.p2.ui 2 0 2012-01-23 13:23:08.027 ! メッセージ インポートされたパッケージ org.eclipse.equinox.internal.provisional.configurator_0.0.0 がありません。!SUBENTRY 2 org.eclipse.equinox.p2.ui 2 0 2012-01-23 13:23:08.027 !MESSAGE インポートされたパッケージ org.eclipse.equinox.p2.operations_[2.0.0,3.0.0) がありません。!SUBENTRY 2 org.eclipse.equinox.p2.ui 2 0 2012-01-23 13:23:08.027 !MESSAGE インポートされたパッケージ org.eclipse.equinox.p2.planner_[2.0.0,3.0.0) がありません。!SUBENTRY 1 org.eclipse.osgi 2 0 2012-01-23 13:23:08.027 !MESSAGE バンドル org.eclipse.equinox.p2.ui.sdk_1.0.200.v20110502-1955 [31] は解決されませんでした。!SUBENTRY 2 org.eclipse.equinox.p2.ui.sdk 2 0 2012-01-23 13:23:08.027 !MESSAGE 必要なバンドル org.eclipse.equinox.p2.ui_0.0.0 がありません。!SUBENTRY 2 org.eclipse.equinox.p2.ui.sdk 2 0 2012-01-23 13:23:08.027 !MESSAGE オプションで必要なバンドル org.eclipse.compare_0.0.0 がありません。! SUBENTRY 2 org.eclipse.equinox.p2.ui.sdk 2 0 2012-01-23 13:23:08.027 !MESSAGE インポートされたパッケージ org.eclipse.equinox.p2.operations_[2.0.0,3.0.0) がありません。!SUBENTRY 1 org.eclipse.osgi 2 0 2012-01-23 13:23:08.027 !MESSAGE バンドル org.eclipse.equinox.p2.ui.sdk.scheduler_1.0.100.v20110502-1955 [32] は解決されませんでした。!SUBENTRY 2 org.eclipse.equinox.p2.ui.sdk.scheduler 2 0 2012-01-23 13:23:08.027 !MESSAGE 必要なバンドル org.eclipse.equinox.p2.updatechecker_0.0.0 がありません。!SUBENTRY 2 org.eclipse.equinox.p2.ui.sdk.scheduler 2 0 2012-01-23 13:23:08.027 !MESSAGE 必要なバンドル org.eclipse.equinox.p2.ui_0.0.0 がありません。!SUBENTRY 2 org.eclipse.equinox.p2.ui.sdk.scheduler 2 0 2012-01-23 13:23:08.027 !MESSAGE インポートされたパッケージ org.eclipse.equinox.internal.p2.ui.actions_0.0.0 がありません。!SUBENTRY 2 org.eclipse.equinox.p2.ui.sdk. スケジューラ 2 0 2012-01-23 13:23:08.027 !MESSAGE インポートされたパッケージ org.eclipse.equinox.internal.p2.ui.query_0.0.0 がありません。!SUBENTRY 2 org.eclipse.equinox.p2.ui.sdk.scheduler 2 0 2012-01-23 13:23:08.027 !MESSAGE インポートされたパッケージ org.eclipse.equinox.internal.provisional.p2.updatechecker_0.0.0 がありません。!SUBENTRY 2 org.eclipse.equinox.p2.ui.sdk.scheduler 2 0 2012-01-23 13:23:08.027 !MESSAGE インポートされたパッケージがありません org.eclipse.equinox.p2.operations_[2.0.0,3.0.0 )。!SUBENTRY 2 org.eclipse.equinox.p2.ui.sdk.scheduler 2 0 2012-01-23 13:23:08.027 !MESSAGE インポートされたパッケージがありません org.eclipse.equinox.p2.ui_[2.0.0,3.0.0 )。!SUBENTRY 1 org.eclipse.osgi 2 0 2012-01-23 13:23:08.027 !MESSAGE バンドル org.eclipse.equinox.p2.updatechecker_1.1.200.v20110502-1955 [33] は解決されませんでした。!SUBENTRY 2 org.eclipse.equinox.p2。