问题标签 [apache-felix]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
46 浏览

linux - 在 Felix 上开发的推荐操作系统

我正在寻找使用Apache Felix进行一些开发,我很好奇我应该使用什么 Linux 发行版。据我所知,它在 Ubuntu 上受支持,这是一个好的起点吗?或者它甚至重要吗?

0 投票
2 回答
2584 浏览

java - Maven - 未解决的对 [javax.activation, javax.annotation] 的引用

我正在使用 OSGI 开发 Web 应用程序。我有一个找不到的 Maven 配置错误。这是完整的源代码:http: //uploading.com/files/8e5c9888/SH_27_test.zip/

这是 POM 文件:

当我尝试使用 Netbeans 编译它时,出现此错误: http: //pastebin.com/whxuSb7V

当我添加@Datasource 时出现问题。似乎我在 POM 文件中遗漏了一些东西,但我不知道它是什么?

任何帮助将不胜感激。

最好的祝福彼得

0 投票
2 回答
269 浏览

osgi - 当通过非 OSGi 代码获得 OSGi 服务时,它是否仍然是“OSGi 托管的”?

作为一个 OSGi 新手,我正试图绕开 OSGi 运行时的边界。我的应用程序不是基于 OSGi 构建的,即它没有在 OSGi 容器中运行,它启动了一个 OSGi 容器,我们在运行时将 OSGi 包部署到该容器中。其中一些捆绑包注册服务。稍后,在我们的非 OSGi 代码中,我们获取这些服务并使用它们。

我无法在这里围绕 OSGi 边界缠绕我虚弱的思想。具体来说,当我获得一项服务并调用其方法之一时,我是否可以假设所有后续执行都在 OSGi 容器(Felix)中执行?换句话说,该代码中的依赖关系是否通过 OSGi 模块化机制解决?或者我是否因为使用非 OSGi 代码中的服务而失去了 OSGi 管理?

如果我的问题似乎是基于对 OSGi 的明显错误假设,请随时指出。

0 投票
4 回答
1832 浏览

apache-felix - How do I programatically invoke a Felix/Karaf shell command?

I want to automatically invoke the Karaf "dev:watch" command if I detect that I'm running in a dev environment. I've considered adding dev:watch * directly to etc/shell.init.script but I don't want it to run unconditionally. So, I'm considering creating a simple service that checks a Java property (something simple like -Ddevelopment=true) and invokes org.apache.karaf.shell.dev.Watch itself. I think I can ask OSGi for a Function instance with (&(osgi.command.function=watch)(osgi.command.scope=dev)) but then I need to create a mock CommandSession just to invoke it. That just seems too complicated. Is there a better approach?

0 投票
2 回答
820 浏览

spring - Spring + Felix 战争 = FileNotFoundException

是否可以在 felix 的 war bundle 中使用 spring?我在 glassfish 3.1 上使用 spring 3.0.5 和 felix

我试图component-scan在 felix 中的 OSGI 战争包中输入标签,但出现以下异常。

我看到 Equinox 解决了一个类似的错误,那么 felix 呢?是否有解决此问题的解决方法或解决方案?

PS:如果我在 web.xml 中使用 * 定义路径,则会引发相同的异常contextConfigLocation,例如:

例外:

应用程序上下文.xml:

谢谢你的任何提示

0 投票
1 回答
3324 浏览

java - 解决 FuseESB 和 Jersey Servlet 中的两个依赖链

我正在尝试在 FuseESB 中部署 Jersey servlet(基于 apache serviceMix),但出现以下错误:

我知道为什么我会收到这个错误 - 实际上 jersey-core jar 清单导出 javax.ws.rs 和 serviceMix 取决于它自己的实现。有没有办法解决它或者我需要将我的服务转换为 CXF?

0 投票
2 回答
14009 浏览

maven - maven 构建的 OSGi 的问题,包括依赖项

我目前从 OSGi、iPOJO 和 iPOJO Annotations 开始,并尝试构建一个简单的组件以部署在 Felix 中。不幸的是,我遇到了各种问题,这些问题需要我几个小时才能解决,或者在浪费几个小时后我什至无法解决,如下所示:

我想使用我们使用 Maven 构建的 OSGi 包中的现有库。该库目前不是“OSGI-ified”,我们不打算在中期这样做。因此,我想在包中包含这个库及其所有依赖项,使用...:

我现在拥有的是 OSGi 组件的以下 pom.xml 文件:

bundle jar 文件的构建没有任何问题,但是在 Apache Felix 上部署和启动 bundle 时,出现以下错误:

我已将日志级别设置为最高详细程度,遗憾的是没有更多信息。当我删除 mylibrary 时,捆绑包会毫无问题地启动。

任何建议表示赞赏!

0 投票
4 回答
5593 浏览

java - 使用 Felix 和 Maven 创建完整的 OSGi 应用程序

我有一组使用 Maven 构建的 OSGi 包,我想知道是否有可用的 Maven 插件允许我执行以下操作:

  1. 指定要包含在分发中的捆绑包集和/或指定单个捆绑包并解析依赖项。
  2. 构建一个完整的框架分布。我的意思是一个包含所有需要的包的单个 zip 文件,加上正确的 felix 目录结构,以便用户可以简单地解压缩文件并键入“java -jar bin/felix.jar”。

我做了一些谷歌搜索,除了 appassembler 之外,我没有发现任何很有希望的东西。你们有没有人想出一个好的解决方案?

更新 这是我要完成的工作的说明。

其中assembly-one将包括bundle-one并且将包括bundle-two和或它们的任何组合。然后,当您构建项目时,您将获得两个 zip 文件,一个用于,一个用于在自包含的 felix 安装中包含适当的包。例如:assembly-twobundle-twobundle-threeassembly-oneassembly-two

希望这可以提供有关我要完成的工作的更多信息。我想这有点类似于 Eclipse 执行 feature.xml 的方式,但当然不使用 Eclipse。

0 投票
1 回答
2828 浏览

java - OSGI - 缺少导入的包=org.apache.commons.collections

我正在尝试使用循环 FIFO 缓冲区创建非常简单的 OSGI 包。这是完整的源代码: http ://www.2shared.com/file/TkLeBBO2/test.html

我创建了这个简单的 java 类:

我导入了依赖包 org.apache.commons.collections。我用 Netbeans 成功编译了代码。当我尝试在 Glassfish 应用程序服务器上部署包时,我收到此错误:

我似乎存在依赖性问题,可能是 apache commons 集合包中的错误。我尝试使用旧版本的软件包,但没有任何变化。这是 OSGI 问题还是 apache commons 包中的错误?如何修复代码?

最良好的祝愿

0 投票
1 回答
85 浏览

java - iPOJO:@Publishes 和 @Subscriber 的标识符唯一命名空间

我正在使用iPOJO很棒的 EventAdmin 处理程序构建一些组件。该文档需要发布者和订阅者的名称属性,充当“唯一标识符”。

强制执行唯一性的范围是什么?

如果它只是在我的捆绑包中,我可能会选择一些简短而甜蜜的东西,比如“ mySpecialPublisher”。如果它跨越所有由 增强的捆绑包iPOJO,我可能会选择更正式的东西,例如“ com.mycompany.my.special.publisher”。