Osgi 使用ApacheFelix部署时运气不佳

Osgi 使用ApacheFelix部署时运气不佳,osgi,apache-felix,Osgi,Apache Felix,我正试图通过ApacheFelix的obrdeploy命令部署包的特定版本 我想安装3.1.10版的文件安装,但不幸的是deploy不理解版本(使用@指定版本时): 如果我尝试使用分号也不起作用: g! deploy "Apache Felix File Install";3.1.10 Target resource(s): ------------------- Apache Felix File Install (3.0.2) Deploying...done. gogo: Comm

我正试图通过ApacheFelix的obrdeploy命令部署包的特定版本

我想安装3.1.10版的文件安装,但不幸的是deploy不理解版本(使用@指定版本时):

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

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
有人知道发生了什么吗

附言: 任何人安装“文件安装3.0.2”,然后将一个jar“3.1.10”放入加载目录(从而安装另一个“文件安装”捆绑包),然后删除“3.0.2”版本,都可以获得额外的积分!遗憾的是,这不起作用,因为“文件安装”总是挂起自己。

对我来说很有效:

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 repo中的文件安装版本…

我如何知道它是否在OBR repo中?在上面,我使用“list-v”(详细模式)列出repo中的所有可用版本。我理解,但我仍然认为错误是“错误的”,因为它没有说“version not available”-但只需安装一个随机版本。谢谢。它不会安装随机版本,当您使用正确的版本语法(即“ApacheFelix文件安装”@3.1.10)时,它告诉您它是一个未知的捆绑包。当您使用不正确的语法(即“Apache Felix File Install”;3.1.10)时,它部署了找到的最高匹配版本,然后Gogo将分号解释为命令分隔符,并告诉您它找不到3.1.10命令。另外,为什么会有两个“Richard S.Hall”,哪一个是真的?
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!