Apache Felix部署没有运气

时间:2011-09-15 01:32:51

标签: osgi apache-felix

我正在尝试通过Apache Felix的 obr deploy 命令部署特定版本的捆绑包。

我想安装3.1.10版的文件安装,但遗憾的是部署不了解版本(使用@来指定它们时):

g! deploy "Apache Felix File Install"@3.1.10
Unknown bundle - Apache Felix File Install@3.1.10

如果我尝试使用分号,它也不起作用:

g! deploy "Apache Felix File Install";3.1.10
Target resource(s):
-------------------
   Apache Felix File Install (3.0.2)

Deploying...done.
gogo: CommandNotFoundException: Command not found: 3.1.10

任何人都知道发生了什么事?

P.S .: BONUS指向任何人安装“文件安装3.0.2”,然后将一个“3.1.10”的jar放入加载目录(从而安装另一个“文件安装”包) - 然后删除“3.0.2”版本!遗憾的是,这不起作用,因为“文件安装”总是暂停。

1 个答案:

答案 0 :(得分:4)

适合我:

g! list -v file
Apache Felix File Install [org.apache.felix.fileinstall] (3.0.2, 3.0.0, 2.0.8, 2.0.4,     2.0.0, 1.2.0, 1.0.0, 0.9.2, 0.9.0)
g! deploy "Apache Felix File Install"@3.0.0
Target resource(s):
-------------------
   Apache Felix File Install (3.0.0)

Optional resource(s):
---------------------
   Apache Felix Configuration Admin Service (1.2.4)
   Apache Felix Log Service (1.0.0)

Deploying...done.
g! 

看起来您正在尝试部署不在OBR存储库中的文件安装版本...