Eclipse 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.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中: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
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