我正在使用Equinox构建一个OSGi应用程序。对于这个应用程序来说,可以更新各个bundle是至关重要的。
应用程序检查HTTP服务器上的文件夹中是否有新版本的捆绑包,以及是否有任何新捆绑包可用。如果有新的包可用,应用程序将加载*. jar文件并更新此包。更新是通过停止捆绑包,用加载文件的输入流更新它,然后再次启动捆绑包来执行的。
问题是,在更新文件和重新启动应用程序后,文件的旧版本被使用,而不是新版本。
迈克尔
考虑使用Apache FixFiLeFixeWin包。它对于查看新的jar和/或jar非常有用。cfg文件。ApacheKaraf(及其衍生产品)内置了此功能。JBossAS7也是如此,尽管实现方式有很大不同。
我一直在试图理解一种奇怪的OSGI行为。希望有人能解释一下。这是我的设置 1)使用eclipse\plugins\org.eclipse.osgi_3.7.0.v20110613.jar 2) 我有一个导出服务的包(HelloworldService) 它在activator中注册服务 3) 我有一个“消费者”捆绑包,通过ServiceTracker使用该服务 现在,当我将这两个罐部署到OSGI(
我正在从ApacheFelixSCR注释更新到OSGiDSR6注释,而引起我更多问题的是类中的@Property。 在我之前: 现在我有: 和 这一切中最奇怪的事情是: 以前,我可以将我的AImpl类视为组件。 现在,我无法将我的AImpl类视为组件,并且由于不满意的引用,使用它的每个人都无法启动。 为什么像这样改变配置会导致这种行为?也许我错过了什么? 更奇怪的是,我的xml在. jar里面,看
OSGi 技术是面向 Java 的动态模型系统。OSGi 服务平台向Java提供服务,这些服务使Java成为软件集成和软件开发的首选环境。 Java提供在多个平台支持产品的可移植性。OSGi技术提供允许应用程序使用精炼、可重用和可协作的组件构建的标准化原语。 这些组件能够组装进一个应用和部署中。 OSGi服务平台提供在多种网络设备上无需重启的动态改变构造的功能。 为了最小化耦合度和促使这些耦合度可
我有一个osgi包,它是使用该特性部署在apache karaf中的。xml和服务注入是使用blueprint完成的。xml。如何在Weblogic OSGI容器中部署相同的捆绑包。 https://docs.oracle.com/middleware/1212/wls/WLPRG/osgi.htm#WLPRG764 我遵循了上面链接中提到的步骤。复制WLU HOME/server/OSGI li
我有一个问题与primeface数据表。我有一个数据与一些条目和一个列与一个按钮内。如果按钮被按下,一个弹出窗口打开与另一个数据表。第二个数据表中的条目取决于行中的按钮被按下。 Bean2 问题是弹出式数据表中没有列出任何条目,尽管在db查询之后的列表中有一些条目。 有没有办法修复这个bug?提前感谢! 更新1:
问题内容: 而不是将数据库操作分散在四个(osgi)包中,所有操作都在这里稍有不同。我想创建一个负责所有持久性问题的(简单)OSGi捆绑包。我觉得这并不像听起来那么简单,因为“每捆都有唯一的类加载器”。因此,如果有人知道这种问题的解决方案,我将非常感激。 问题答案: (如果您正在使用hibernate注释) 在通知Hibernate捆绑包有关注释类的信息后,保存所有Entities类加载器。 然后