【问题标题】:Bundle Osgi is invalid捆绑 Osgi 无效
【发布时间】:2016-01-07 10:43:09
【问题描述】:

我新启动 osgi.. 我的项目正在运行 java 应用程序但没有运行 osgi 。 问题:

org.osgi.framework.BundleException: The activator osgi.Activator for
bundle osgi is invalid at
org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:172) at
org.eclipse.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:390) at
org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1176) 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) at
org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:243) at
org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:438) at
org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:1) at
org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) at
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)
Caused by: java.lang.ClassCastException: osgi.Activator cannot be cast
to org.osgi.framework.BundleActivator at
org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:167)
  ... 12 more Root exception: java.lang.ClassCastException:
osgi.Activator cannot be cast to org.osgi.framework.BundleActivator at
org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:167) at
org.eclipse.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:390) at
org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1176) 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) at
org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:243) at
org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:438) at
org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:1) at
org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) at
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)

【问题讨论】:

  • 代码..代码..代码!!!
  • 啊!我的整个屏幕上的 Java 堆栈跟踪。现在也看不下去了。请有人换页! (说真的!你只需要前几行并添加一些代码!)
  • 请使用代码块而不是块引用来显示堆栈跟踪。
  • @ItayGrudev 恕我直言,最好有完整的堆栈跟踪,但用代码块格式化。
  • @Puce 已注明并已编辑。 ;)

标签: java osgi


【解决方案1】:
org.osgi.framework.BundleException: The activator osgi.Activator for
bundle osgi is invalid at
[...]
Caused by: java.lang.ClassCastException: osgi.Activator cannot be cast
to org.osgi.framework.BundleActivator at

看起来您的osgi.Activator 类已注册为激活器,但未实现org.osgi.framework.BundleActivator

【讨论】:

  • 我解决了这个问题,但现在我遇到了不同的问题:org.osgi.framework.BundleException: Exception in deneme.Activator.start() of bundle deneme。引起:java.lang.NoClassDefFoundError: com/sun/codemodel/JCodeModel
  • @alperenbolat 如果这是一个不同的问题,请考虑开始一个新问题。否则,请使用所有必要信息(代码、错误消息、堆栈跟踪...)更新您的问题
  • 谢谢我解决了所有问题..我的代码正在运行
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-03
相关资源
最近更新 更多