osgi相关内容
当我运行 mvn clean install 时,maven 抛出以下异常: 导出不在 Bundle-Classpath[Jar:dot] 上的包 我前几天可以成功构建,为什么会发生这种情况? 解决方案 如果没有 POM 配置的详细信息,很难确定,但看起来您使用的是基于 bnd 的插件,这可能意味着 maven-bundle-plugin 或 bnd-maven-plugin.
..
当我运行 mvn clean install 时,maven 抛出以下异常: 导出不在 Bundle-Classpath[Jar:dot] 上的包 我前几天可以成功构建,为什么会发生这种情况? 解决方案 如果没有 POM 配置的详细信息,很难确定,但看起来您使用的是基于 bnd 的插件,这可能意味着 maven-bundle-plugin 或 bnd-maven-plugin.
..
我花了一周的时间尝试将 JPA/ServiceMix 4.5.1/camel-jpa 2.10.4/Blueprint 集成在一起.我目前正在使用 OpenJPA,但并没有与之绑定.servicemix使用的aries jpa版本为0.3.0. 我无法通过的堆栈跟踪是: org.osgi.service.blueprint.container.ComponentDefinitionExce
..
在很多项目中,我都遇到过这个异常.此异常的原因可能是什么? 据我所知,可能是因为版本使用不一致.其他可能的情况是什么? 这是因为我们在项目中使用的 Camel 版本吗?请帮忙. org.osgi.framework.BundleException: 捆绑包 com.test.div.soa.module-notify[324] 中未解决的约束:无法解决 324.0:缺少需求 [3
..
我花了一周的时间尝试将 JPA/ServiceMix 4.5.1/camel-jpa 2.10.4/Blueprint 集成在一起.我目前正在使用 OpenJPA,但并没有与之绑定.servicemix使用的aries jpa版本为0.3.0. 我无法通过的堆栈跟踪是: org.osgi.service.blueprint.container.ComponentDefinitionExce
..
我得到了一个用骆驼构建的网络服务,并在 karaf 上作为 OSGi 包运行. 当我在这里收到请求时,我将请求中的数据存储在 MySQL 数据库中.在此之后,另一个包必须检索数据,对其进行处理,然后更新数据集并在完成后立即将其标记为已在数据库中处理.然后第一个包必须再次检索处理/更改的数据,并将其作为对原始请求的响应发送. 这里的问题是我需要对数据库中的数据进行某种监听,因为整个过程必
..
在一个干净的 Camel 项目中,我添加了以下依赖项: org.apache.camelcamel-jsonpath2.16.1 当我运行项目时,出现以下错误.如果我删除该依赖项,它会起作用.我已经在两个不同的项目上尝试过这个,结果也是一样.还有什么必须添加到
..
我有几个包(A、B 和 C)部署到一个 OSGi 容器,每个包都包含一个 CamelContext 和一些路由.我有另一个包 (M),带有一个 CamelContext 和一个路由(用于收集监控数据)和一个 InterceptStrategy bean.我希望来自 M 的 InterceptStrategy bean 自动应用于容器中的所有其他 CamelContext(即 A、B 和 C 中的那
..
我正在处理一个项目,它是一个集成项目,我们正在使用 Apache Camel 和 Apache Karaf.在项目中,我需要使用Jira REST Java客户端库> 所以我已经阅读了很多关于如何将非 OSGI 库包装到 OSGI 包的各种文章和主题,但我真的不确定我是否做对了. 因此,我创建了一个依赖于所需库的 POM 文件.做了一个包,并尝试部署到Karaf,当然Karaf抱怨缺少包.
..
我们已经开发了基于 Karaf 和 Apache Camel 的应用程序.虽然我们的应用程序完全基于包 (OSGI),但我们也在启动时加载 Camel 上下文(及其“路由上下文"),这意味着我们已经定义了一些静态路由. 我的问题是.有没有一种方法可以在应用程序运行时动态加载路由,而无需重新读取 Camel 上下文,因为这将重置/重新启动已经存在的路由.这同样适用于已经创建的路由,例如,如
..
我正在运行 Camel Spring OSGI 应用程序.Camel 上下文是通过 Spring 初始化的.当 bundle 停止时,我需要做一些清理活动,比如取消注册消息监听器.我怎么做?有没有我可以覆盖的方法?我知道 OSGI 包必须提供激活器启动和停止方法,但我的理解是 Camel/Spring/OSGI 框架覆盖了这些方法. 我的 beanx.xml:
..
我正在使用 Equinox,所以 Equinox Aspect 项目似乎很简单,但该项目似乎处于非活动状态,并且只有一页文档让我在最后犹豫不决. 除了那个项目,我没有看到很多在 OSGI 中使用 AOP 的选项.让我知道你们的想法和可能性,谢谢:) 解决方案 作为替代方案,您还可以考虑使用 Apache Felix Dependency Manager,它允许您在运行时向现有 OSG
..
我正在制作一个应用服务器,我需要在其中使用一些字节码操作(例如插入自定义equals 和 hashCode 方法到用 @Entity 注释的类).现在我给 JVM 一个 Java 代理(-javaagent 选项)它使用 ASM 进行字节码转换. 我一直在考虑使用 OSGi,但我不知道它是否允许我进行必要的字节码操作. 在使用 OSGi 时是否可以进行字节码操作?怎么样? bundl
..
我有一个使用 ANT 和经典 BND 工具构建的 OSGi 包.我的包在内部使用了一个库 (JAR),它在我的 OSGi 容器 (Apache Felix) 中不能作为包使用.所以,我试图将它嵌入到我的包中,以便在运行时访问. 如何使用 ANT+BND 嵌入这样的库/JAR?(注意:我不能使用 MAVEN,使用它可能会容易得多) 解决方案 bnd 描述符中需要两条指令.首先使用 In
..
我正在使用 Apache Felix 及其声明式服务 (SCR) 来连接捆绑包之间的服务依赖项. 例如,如果我需要访问 java.util.Dictionary,我可以说以下内容让 SCR 提供: /*** @scr.reference name=properties interface=java.util.Dictionary*/protected void bindProperties
..
我正在配置 SDI OSGi 配置,参考 - https://experienceleague.adobe.com/docs/experience-manager-learn/foundation/development/set-up-sling-dynamic-include.html?lang=en 我面临的问题是: 如果我在配置属性中只设置了 1 种资源类型 - inclu
..
我想为我们网站上的每个 标签设置目标,但我没有编辑组件,而是编写了一个转换器.我该如何配置它? 我们已经有了变压器和相应的工厂.该工厂属于管道类型 content-fragments 并根据 文档: 我都尝试为新
..
Adobe AEM 软件提供了几个类,这些类可以采用 apache Sling 资源并将其调整为另一个类,如下所示: Page page = resource.adaptTo(Page.class); 将此语法与您创作和控制的类一起使用归结为简单地实现 适应性界面. 然而,如果你想让一个资源适应你的新自定义类,似乎你必须实现 AdapterFactory 接口并在 OSGI 中注册它.
..
我想为基于 OSGi equinox 的系统添加 Java 安全管理器.我的问题是在启用 JSM 后,每个包都从框架中获得了 BundlePermission,这导致所有包的 java.lang.AllPermission. 如何限制不同策略的捆绑包?例如,根据安装位置限制某些权限.等等. 解决方案 您应该使用 ConditionalPermissionAdmin 服务来为束设置所需
..
我正在 EclipseZone 完成 Neil Bartlett 的系列文章,了解 OSGi 入门.我在 http://www.eclipsezone.com/eclipse/forums 上第三节课/t90796.html. 创建并安装 jar 文件后,我在启动时遇到问题: org.osgi.framework.BundleException:捆绑 MoviesLister 的激活器 o
..