当前位置: 首页 > 面试题库 >

捆绑软件激活器无效

笪建章
2023-03-14
问题内容

我正在尝试在Eclipse中创建一个简单的插件。运行应用程序时,我在日志文件中看到此错误:

org.osgi.framework.BundleException:捆绑包org.xy的激活器捆绑包org.xy的激活器无效。

您对此错误有任何想法吗?


问题答案:

检查你的 build.properties 部分

如果未正确指定最终二进制结果中应包含的内容,它将无法正常工作。检查.class文件是否在MANIFEST.MF所说的位置。

来自EclipseZone,此错误消息的另一个原因:

如果您在日志中看到一条消息,例如

 The activator org.example.FooActivator for bundle org.example.foo is invalid

,那么通常这意味着首先要ClassNotFoundException尝试加载类,甚至要先使用start()方法。

彭古鲁补充说:

当我尝试从激活器类的构造函数中的任何其他类创建新对象时,会发生错误。在激活程序插件中创建对象是否合法?

  • 如果该类来自另一个尚未被“激活”的插件,那可能是您的问题。
  • 如果找不到该类,那也会使您的插件激活器无效。

基本忠告:你可能会与你的初始化在做更好start()的方法的Activator,而不是它的构造。



 类似资料:
  • 我对这个(OSGI)真的是新手,试图做简单的例子。我不能让懒惰的修辞奏效。我知道有一些解决这些问题的蓝图,但在开始之前,我认为学习一些基础知识是很好的。 好吧,我已经改变了我的代码,但仍然没有运气。 外部应用程序,install bundles,启动framework,然后只启动DataServiceClient Bundle。不能访问任何bundle类。 以下是DataServiceClient

  • 我已经用声明性服务(DS)组件定义定义了一个OSGi包(),指定了一个导出的服务、一个激活方法和一个停用方法。 在Activate方法的主体中,我需要访问一个文件,该文件不在文件系统中,但绑定在OSGi捆绑包中。在activate方法期间,使用。 这基本上是可行的,但有一种情况是不可行的。在我的应用程序中,

  • 我有几个OSGi捆绑包,它们是在Eclipse中使用普通清单管理依赖项和Maven Tycho的外部构建构建构建的。 在Equinox上运行Eclipse内部的捆绑包工作正常。用第谷建造它们效果很好。 现在我想使用Tycho Surefire运行集成测试,为此我创建了一个简单的测试包,其中包含一些基本测试。测试中的bundle依赖于OSGi容器中的其他bundle和一些小的启动级别调整,以便正确运

  • 问题内容: 我对mvc4捆绑器有一个奇怪的问题,不包括扩展名为.min.js的文件 在我的BundleConfig类中,我声明 我认为 当它渲染时,它只会渲染 如果我将jquery.tmpl.min.js重命名为jquery.tmpl.js(并相应地更新捆绑软件中的路径),则两个脚本均正确呈现。 是否有一些配置设置导致其忽略“ .min.js”文件? 问题答案: 我最初发布的解决方案是有问题的(很

  • 我正在尝试部署我的svelte项目,但在livereload插件之外激活捆绑javascript时遇到了问题。当我运行rollup-c-w时,代码显示得很好,但在其他服务器上为应用程序提供服务不会激活JavaCScript。这至少应该是一种安慰。记录一些东西,并希望添加html,但它只显示一个空白页面。 卷起来。配置。js rollup-c将输出捆绑包。js。我的索引。下面是html 这是运行li

  • 问题内容: 因此,我不断在多个服务器上收到此烦人的错误(它是一个警告,因此我将忽略它,但我需要该功能) 警告:curl_setopt()[function.curl- setopt]:启用safe_mode或在第56行的/home/xxx/public_html/xxx.php中设置了open_basedir时,无法激活CURLOPT_FOLLOWLOCATION 我将如何通过SSH解决此问题?