apache-felix相关内容
我有一组现有的捆绑软件,它们一起创建了一个Web应用程序(包括Jetty实例)。一个新的要求是扩展此应用程序以提供一个RESTful api(使用JAX-RS)。 我能够孤立地开发大多数RESTful API从其余的应用程序。我没有意识到,我使用的Apache CXF捆绑包包含其自己的Jetty实例。因此,孤立地来说,这很好。当我合并应用程序的两半时,两个实例的地址发生冲突。 我肯定知
..
我正在尝试遵循本教程: apache felix教程#1 但是我不了解目录结构.我在哪里放置Activator.java文件?相对于Activator.java文件,我应该在哪里放置MANIFEST.MF? 在本教程中,当我尝试编译Activator.java文件时,出现了org.osgi.framework不存在的错误.在哪里可以得到org.osgi.framework软件包,
..
我目前正在开发一种从netty4/mllp端点读取的骆驼路由,并将hl7消息存储到amqp队列中. 这是我的环境: apache-maven-3.3.9 apache-karaf-4.1.1 apache-camel-2.18.3 apache-artemis-2.0.0 这是我的pom.xml
..
我有一个通过吊索实例化的OSGi变压器组件.在我的OSGi组件中,我具有以下注释: @Component(configurationFactory = true, metatype = true, policy = ConfigurationPolicy.REQUIRE, label = "CDN Link Rewriter", description = "Rewrites l
..
构建捆绑包时,maven会抛出异常: [ERROR] Bundle com.onboard:com.onboard.service.security:bundle:3.0.0-SNAPSHOT : Exporting packages that are not on the Bundle-Classpath[Jar:dot]: [about_files, XXX] [ERROR] Error
..
我想执行以下解决方案:适用于Java SE的Apache Felix + Weld.为此,我要运行焊接档案中的示例之一-weld-osgi-paint.现在,我有以下捆绑列表: cdi-api.jar ops4j-base-lang-1.5.0.jar pax-swissbox-core-1.8.0.jar weld-osgi-paint-core.jar org.apache.felix.
..
我已经编写了API捆绑包和一些实施服务. 现在我想将它们用作插件,所以首先我需要列出我拥有的所有服务. 我正在像这样启动api: Framework m_fwk = new org.apache.felix.framework.FrameworkFactory().newFramework(null); m_fwk.init(); AutoProcesso
..
我知道如何为要部署的捆绑包设置初始捆绑包级别: bundlelevel -i 5 但是如何更改现有捆绑包的级别? Bundlelevel的帮助说: bundlelevel - set bundle start level or initial bundle start level scope: felix flags: -i, --setinitial
..
我已使用'Mangen'处理罐子,该罐子可以工作,但它会将下一行添加到清单 Bundle-ManifestVersion: 1 之后,Felix 1.8.0抱怨 -> install file:D:/bundles/osgi_ds_1.jar.new.jar org.osgi.framework.BundleException: Unknown 'Bundle-ManifestVe
..
我将Felix用作嵌入式应用程序,如所述, 如何通过代码启动和使用Apache Felix? .我想做的是通过OSGi从主机应用程序动态加载jar文件并调用实现类的方法. 所以我有以下三个Maven项目 1)一个具有接口的Maven项目.并且此接口的包已导出. ---> ProjA. 2)一个实现项目-> ProjB,这是另一个maven项目,它将ProjA作为maven依赖项导
..
我需要阅读OSGi工厂配置的特定子实例. 我认为无法使用出厂配置的服务PID进行访问,因此应该有一种方法可以通过Java引用子配置. 任何人都可以帮助提供示例代码或执行此操作的方法吗? 解决方案 下面是一个示例. "WSConnection"是一个OSGI配置,我们可以在其中配置多个配置.并且Helper类将帮助您选择想要的人. "configuration.id"是每个OSGI配置
..
我在项目中使用了scr注释.有人可以在@Component注释中解释元类型属性的用例吗? import org.apache.felix.scr.annotations.Activate; import org.apache.felix.scr.annotations.Component; import org.apache.felix.scr.annotations.Reference;
..
我试图获得每个捆绑的依赖. 在此 SO帖子建议我使用FrameworkWiring.getDependencyClosure, 但我不明白如何初始化类FrameworkWiring.getDependencyClosure-它是接口. felix中是否有此接口的任何实现? 第二个问题: 我已经找到 BundleWiringImpl getRequirements(null); 但我
..
可能重复: 在运行时在Eclipse中查找依赖包 如何从更新的包中获取所有相关包的列表? 例如,某些应用程序加载相同捆绑软件的情况. 有一次我将更新一个捆绑包. 如何获得所有依赖于更新包的包? 为了重新启动所有依赖于已更新包的包,这是必需的,以便他们可以看到已更新包的新对象. 对不起,我的英语不好. 最好的问候,亚瑟. 解决方案 使用
..
(我用的是玻璃鱼3.1,菲利克斯) 我有一个日志捆绑包,需要在我的glassfish服务器中的其他捆绑包之前启动. 是否可以为单个OSGI捆绑包配置启动级别?以下任何一种方法都可以:配置属性文件,java端的解决方案,捆绑清单中的标头. 谢谢. 解决方案 在Felix中,您可以更改启动器属性(例如conf/config.properties)以启动具有不同起始级别的包.您
..
当我需要导出一些系统软件包时,我会做: final Map configMap = new HashMap(); configMap.put(Constants.FRAMEWORK_STORAGE_CLEAN, "onFirstInit"); configMap.put(Constants.FRAMEWORK_SYSTEMPACKAGES_EXTRA,"my packageshere");
..
在阅读文章之后在参考目标(以及相应的属性),当在运行时设置了target 时,我仍然不了解如何检索服务(通常目标和属性是在编译时设置,并在运行时由SCR进行评估. 假设有三种服务实现分别定义了@Property(name="type", value="csv"),@Property(name="type", value="xls")和@Property(name="type", value=
..
对此我是一个完整的新手,所以我先向您道歉.我正在尝试创建 一个OSGi组件,它仅显示一个hello world消息,并且可以通过felix的输入进行配置.然后将其吐出到jsp页面上.我正在使用scr注释来帮助实现此目的.这是我的Java代码 package com.training.cq5.trainingApp; import org.apache.felix.scr.annotatio
..
我正在使用PAX-URL从Eclipse启动基于Felix的项目.我使用组装协议来避免预先打包我的捆绑包. 在项目中,使用felix.jar和包含felix.auto.start.1 = assembly:foo/bar/classes的config.properties启动felix,以启动我的一个未打包的捆绑包. 麻烦的是,直到 读取完配置文件后,felix才知道pax-url协议
..
我只是想知道为什么不能使用Felix OSGi中的Thread上下文加载器加载资源?我不应该接触上下文加载器吗,我做错了什么还是一个错误? 我有一个带有简单激活器的超级简单捆绑包: public class Activator implements BundleActivator { public void start(BundleContext context) throws
..