Java 如何使用ApacheACE在目标上存储工件?

Java 如何使用ApacheACE在目标上存储工件?,java,osgi,apache-felix,apache-ace,Java,Osgi,Apache Felix,Apache Ace,我使用ApacheACE将OSGi捆绑包部署到所谓的目标(请参阅) 部署工作正常(将安装并启动已部署的捆绑包),但看起来已部署的捆绑包仅存储在OSGi捆绑包缓存中。有没有办法将捆绑包作为jar文件存储在目标的文件系统中?我使用ApacheFelix作为OSGi运行时,并希望将工件存储在/bundle中。您能否解释一下为什么要这样做,因为ACE管理代理为您管理安装和所有更新,所以也没有必要存储每个bundle的副本。这只会占用额外的磁盘空间,框架也不知道如何处理这些包。所以我很好奇你想在这里取得什

我使用ApacheACE将OSGi捆绑包部署到所谓的目标(请参阅)


部署工作正常(将安装并启动已部署的捆绑包),但看起来已部署的捆绑包仅存储在OSGi捆绑包缓存中。有没有办法将捆绑包作为jar文件存储在目标的文件系统中?我使用ApacheFelix作为OSGi运行时,并希望将工件存储在/bundle中。

您能否解释一下为什么要这样做,因为ACE管理代理为您管理安装和所有更新,所以也没有必要存储每个bundle的副本。这只会占用额外的磁盘空间,框架也不知道如何处理这些包。所以我很好奇你想在这里取得什么成就。@Marcel我想你是对的。问题是,Felix每次启动框架时都会清除缓存,因此需要在线连接。我通过将org.osgi.framework.storage.clean设置为none解决了这个问题。非常感谢。不客气,这确实是一种方法!您能否解释一下为什么要这样做,因为ACE管理代理为您管理安装和所有更新,所以也没有必要存储每个捆绑包的副本。这只会占用额外的磁盘空间,框架也不知道如何处理这些包。所以我很好奇你想在这里取得什么成就。@Marcel我想你是对的。问题是,Felix每次启动框架时都会清除缓存,因此需要在线连接。我通过将org.osgi.framework.storage.clean设置为none解决了这个问题。非常感谢。不客气,这确实是一种方法!