Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 绑定Osgi无效_Java_Osgi - Fatal编程技术网

Java 绑定Osgi无效

Java 绑定Osgi无效,java,osgi,Java,Osgi,我开始新的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.ecl

我开始新的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)

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

code..code..code!!!啊!Java堆栈跟踪在我的整个屏幕上。现在连看都看不见。谁来换一页!(说真的!你只需要前几行并添加一些代码!)请使用代码块而不是blockquote来显示堆栈跟踪。@ItayGrudev最好有完整的堆栈跟踪IMHO,但要用代码块格式化。@Puce注意并编辑。。)我解决了这个问题,但现在遇到的不同问题是:org.osgi.framework.BundleException:bundle deneme.Activator.start()中的异常。原因:java.lang.NoClassDefFoundError:com/sun/codemodel/JCodeModel@alperenbolat如果这是一个不同的问题,考虑开始一个新的问题。否则,请用所有必要的信息(代码、错误消息、堆栈跟踪等)更新您的问题,谢谢我解决了所有问题。。我的代码正在运行
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