使用jar命令生成的OSGi文件包导致的The Activator for bundle xxx is invalid

[size=18]问题:[/size]
使用jar命令生成jar包当作OSGi bundle,装载可以成功。

但在使用start n 启动的时候,出现
The Activator for bundle xxx is invalid 的错误。

[size=18]寻找解决办法[/size]
在网上找了一圈,没有答案.(也许没找对地方.)

在 http://wiki.bioclipse.net/index.php?title=FAQ&Itemid=17#Eclispe_says:_The_Activator_for_bundle_xxx.xxx.xxx_is_invalid 看到提示,但是没发现bundle和PDE有什么关系.

在 http://wiki.eclipse.org/index.php/PDE 有这样一行字

[quote]Use New > Project > Plug-in Development > Plug-in from existing JAR archive. That will turn one or more jar files into a single jar plug-in. [/quote]

照着做了,建立一个工程,引入jar,然后在导出.
导出步骤:
export > Plug-in Development > Deployable plug-ins and fragments > Archive file > Finish 得到一个jar.

在Equinox安装启动,正常。

对比两个 manifest.mf,有一点不同:
正确的manifest.mf中包含一行:
Bundle-ClassPath: . (注意:冒号后面有一个点)

尝试将不正确的manifest.mf最后加入这行,保存,执行jar ...
发现这行配置被过滤掉了.

[size=18]解决办法[/size]
在manifest.mf中,

Bundle-ClassPath: .
放在 Bundle-Version: 1.0.0 前面


OK!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值