osgi相关内容

Maven 捆绑插件构建错误

当我运行 mvn clean install 时,maven 抛出以下异常: 导出不在 Bundle-Classpath[Jar:dot] 上的包 我前几天可以成功构建,为什么会发生这种情况? 解决方案 如果没有 POM 配置的详细信息,很难确定,但看起来您使用的是基于 bnd 的插件,这可能意味着 maven-bundle-plugin 或 bnd-maven-plugin. ..
发布时间:2021-11-12 00:45:33 其他开发

Maven 捆绑插件构建错误

当我运行 mvn clean install 时,maven 抛出以下异常: 导出不在 Bundle-Classpath[Jar:dot] 上的包 我前几天可以成功构建,为什么会发生这种情况? 解决方案 如果没有 POM 配置的详细信息,很难确定,但看起来您使用的是基于 bnd 的插件,这可能意味着 maven-bundle-plugin 或 bnd-maven-plugin. ..
发布时间:2021-11-12 00:39:08 其他开发

Fuse/Karaf 中的接线包异常

在很多项目中,我都遇到过这个异常.此异常的原因可能是什么? 据我所知,可能是因为版本使用不一致.其他可能的情况是什么? 这是因为我们在项目中使用的 Camel 版本吗?请帮忙. org.osgi.framework.BundleException: 捆绑包 com.test.div.soa.module-notify[324] 中未解决的约束:无法解决 324.0:缺少需求 [3 ..
发布时间:2021-11-11 23:16:28 其他开发

有没有可能用骆驼监听 sql 表/字段?

我得到了一个用骆驼构建的网络服务,并在 karaf 上作为 OSGi 包运行. 当我在这里收到请求时,我将请求中的数据存储在 MySQL 数据库中.在此之后,另一个包必须检索数据,对其进行处理,然后更新数据集并在完成后立即将其标记为已在数据库中处理.然后第一个包必须再次检索处理/更改的数据,并将其作为对原始请求的响应发送. 这里的问题是我需要对数据库中的数据进行某种监听,因为整个过程必 ..
发布时间:2021-11-11 22:59:06 Java开发

OSGi 容器中的 Camel:将 InterceptStrategy 应用于所有骆驼上下文

我有几个包(A、B 和 C)部署到一个 OSGi 容器,每个包都包含一个 CamelContext 和一些路由.我有另一个包 (M),带有一个 CamelContext 和一个路由(用于收集监控数据)和一个 InterceptStrategy bean.我希望来自 M 的 InterceptStrategy bean 自动应用于容器中的所有其他 CamelContext(即 A、B 和 C 中的那 ..
发布时间:2021-11-11 22:54:48 Java开发

如何 OSGIfy 一个库

我正在处理一个项目,它是一个集成项目,我们正在使用 Apache Camel 和 Apache Karaf.在项目中,我需要使用Jira REST Java客户端库> 所以我已经阅读了很多关于如何将非 OSGI 库包装到 OSGI 包的各种文章和主题,但我真的不确定我是否做对了. 因此,我创建了一个依赖于所需库的 POM 文件.做了一个包,并尝试部署到Karaf,当然Karaf抱怨缺少包. ..
发布时间:2021-11-11 22:53:35 其他开发

在 Apache Camel 中动态加载路由的最佳方式

我们已经开发了基于 Karaf 和 A​​pache Camel 的应用程序.虽然我们的应用程序完全基于包 (OSGI),但我们也在启动时加载 Camel 上下文(及其“路由上下文"),这意味着我们已经定义了一些静态路由. 我的问题是.有没有一种方法可以在应用程序运行时动态加载路由,而无需重新读取 Camel 上下文,因为这将重置/重新启动已经存在的路由.这同样适用于已经创建的路由,例如,如 ..
发布时间:2021-11-11 22:49:34 其他开发

Camel、Spring、OSGI:有没有办法指定 stop 方法?

我正在运行 Camel Spring OSGI 应用程序.Camel 上下文是通过 Spring 初始化的.当 bundle 停止时,我需要做一些清理活动,比如取消注册消息监听器.我怎么做?有没有我可以覆盖的方法?我知道 OSGI 包必须提供激活器启动和停止方法,但我的理解是 Camel/Spring/OSGI 框架覆盖了这些方法. 我的 beanx.xml: ..
发布时间:2021-11-11 22:47:47 其他开发

将 AOP 与 OSGI 结合使用的最佳解决方案?

我正在使用 Equinox,所以 Equinox Aspect 项目似乎很简单,但该项目似乎处于非活动状态,并且只有一页文档让我在最后犹豫不决. 除了那个项目,我没有看到很多在 OSGI 中使用 AOP 的选项.让我知道你们的想法和可能性,谢谢:) 解决方案 作为替代方案,您还可以考虑使用 Apache Felix Dependency Manager,它允许您在运行时向现有 OSG ..
发布时间:2021-11-11 04:36:21 Java开发

使用 OSGi 时是否可以进行字节码操作?

我正在制作一个应用服务器,我需要在其中使用一些字节码操作(例如插入自定义equals 和 hashCode 方法到用 @Entity 注释的类).现在我给 JVM 一个 Java 代理(-javaagent 选项)它使用 ASM 进行字节码转换. 我一直在考虑使用 OSGi,但我不知道它是否允许我进行必要的字节码操作. 在使用 OSGi 时是否可以进行字节码操作?怎么样? bundl ..
发布时间:2021-11-11 04:35:15 Java开发

使用 BND 嵌入第三方 JAR

我有一个使用 ANT 和经典 BND 工具构建的 OSGi 包.我的包在内部使用了一个库 (JAR),它在我的 OSGi 容器 (Apache Felix) 中不能作为包使用.所以,我试图将它嵌入到我的包中,以便在运行时访问. 如何使用 ANT+BND 嵌入这样的库/JAR?(注意:我不能使用 MAVEN,使用它可能会容易得多) 解决方案 bnd 描述符中需要两条指令.首先使用 In ..
发布时间:2021-11-11 02:32:11 其他开发

如何为 Sling Resource 实现自定义 AdapterFactory?

Adobe AEM 软件提供了几个类,这些类可以采用 apache Sling 资源并将其调整为另一个类,如下所示: Page page = resource.adaptTo(Page.class); 将此语法与您创作和控制的类一起使用归结为简单地实现 适应性界面. 然而,如果你想让一个资源适应你的新自定义类,似乎你必须实现 AdapterFactory 接口并在 OSGI 中注册它. ..
发布时间:2021-10-26 17:41:54 Java开发

启用 Java 安全管理器 OSGi Equinox 并限制捆绑权限

我想为基于 OSGi equinox 的系统添加 Java 安全管理器.我的问题是在启用 JSM 后,每个包都从框架中获得了 BundlePermission,这导致所有包的 java.lang.AllPermission. 如何限制不同策略的捆绑包?例如,根据安装位置限制某些权限.等等. 解决方案 您应该使用 ConditionalPermissionAdmin 服务来为束设置所需 ..
发布时间:2021-06-13 19:05:20 Java开发

osgi 启动包 NoClassDefFoundError

我正在 EclipseZone 完成 Neil Bartlett 的系列文章,了解 OSGi 入门.我在 http://www.eclipsezone.com/eclipse/forums 上第三节课/t90796.html. 创建并安装 jar 文件后,我在启动时遇到问题: org.osgi.framework.BundleException:捆绑 MoviesLister 的激活器 o ..
发布时间:2021-06-13 19:05:16 Java开发