Eclipse P2与春分变换

Eclipse P2与春分变换,eclipse,eclipse-rcp,transform,equinox,p2,Eclipse,Eclipse Rcp,Transform,Equinox,P2,我必须在rcp应用程序中将p2与equinox变换合并。 我的config.ini中有以下配置: 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.tr

我必须在rcp应用程序中将p2与equinox变换合并。 我的config.ini中有以下配置:

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

在我的Activator中:

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();
    }
但它不起作用

!!条目org.eclipse.equinox.transforms.xslt.plugin 4 0 2012-01-23 13:23:07.043 !消息框架事件错误!堆栈0 org.osgi.framework.BundleException:激活器 org.eclipse.equinox.internal.transforms.xslt.plugin.Activator for bundle org.eclipse.equinox.transforms.xslt.plugin在处无效 org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:171) 在 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) 在 org.eclipse.osgi.framework.internal.core.framework.resumeBundle(framework.java:1130) 在 org.eclipse.osgi.framework.internal.core.startevelmanager.resumeBundles(startevelmanager.java:559) 在 org.eclipse.osgi.framework.internal.core.startevelmanager.resumeBundles(startevelmanager.java:544) 在 org.eclipse.osgi.framework.internal.core.startevelmanager.incFWSL(startevelmanager.java:457) 在 org.eclipse.osgi.framework.internal.core.startevelmanager.dosetstartevel(startevelmanager.java:243) 在 org.eclipse.osgi.framework.internal.core.startEvelManager.dispatchEvent(startEvelManager.java:438) 在 org.eclipse.osgi.framework.internal.core.startEvelManager.dispatchEvent(startEvelManager.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.equinox.internal.transforms.xslt.plugin.Activator位于 org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:513) 在 org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:429) 在 org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417) 在 org.eclipse.osgi.internal.baseAdapter.DefaultClassLoader.loadClass(DefaultClassLoader.java:107) 位于java.lang.ClassLoader.loadClass(未知源) org.eclipse.osgi.internal.loader.BundleLoader.loadClass(BundleLoader.java:345) 在 org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:229) 在 org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:164) ... 12更多根异常:java.lang.ClassNotFoundException: org.eclipse.equinox.internal.transforms.xslt.plugin.Activator位于 org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:513) 在 org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:429) 在 org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417) 在 org.eclipse.osgi.internal.baseAdapter.DefaultClassLoader.loadClass(DefaultClassLoader.java:107) 位于java.lang.ClassLoader.loadClass(未知源) org.eclipse.osgi.internal.loader.BundleLoader.loadClass(BundleLoader.java:345) 在 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) 在 org.eclipse.osgi.framework.internal.core.framework.resumeBundle(framework.java:1130) 在 org.eclipse.osgi.framework.internal.core.startevelmanager.resumeBundles(startevelmanager.java:559) 在 org.eclipse.osgi.framework.internal.core.startevelmanager.resumeBundles(startevelmanager.java:544) 在 org.eclipse.osgi.framework.internal.core.startevelmanager.incFWSL(startevelmanager.java:457) 在 org.eclipse.osgi.framework.internal.core.startevelmanager.dosetstartevel(startevelmanager.java:243) 在 org.eclipse.osgi.framework.internal.core.startEvelManager.dispatchEvent(startEvelManager.java:438) 在 org.eclipse.osgi.framework.internal.core.startEvelManager.dispatchEvent(startEvelManager.java:1) 在 org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) 在 org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)

!!条目org.eclipse.osgi 4 0 2012-01-23 13:23:07.824!消息包 org.eclipse.equinox.transforms.xslt.plugin_1.0.0.qualifier[59]不可用 活跃的

!!条目org.eclipse.osgi20212-01-2313:23:07.996!消息一个或多个 由于以下根约束,无法解析更多捆绑包 没有解决:!子条目1 org.eclipse.osgi 2 0 2012-01-23 13:23:07.996 !消息包 参考:文件:/C:/Users/CSP/Desktop/eclipse-jee-indigo-SR1-win32-x86_64/eclipse/plugins/org.eclipse.equinox.p2.operations_2.1.0.v20110511-1821.jar 没有解决!分项2 org.eclipse.equinox.p2.operations 2 0 2012-01-23 13:23:07.996 !消息缺少导入的包 org.eclipse.equinox.internal.temporative.configurator_0.0.0!分项 1 org.eclipse.osgi 20 2012-01-23 13:23:07.996!M