问题标签 [dosgi]

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 回答
191 浏览

java - DOSGI 自定义提供程序注册

我正在尝试在 Apache Felix 中运行 DOSGI。我使用 CXF 3.2.0 包和 DOSGI 2.3.0

我可以成功注册服务,但我无法为我的资源注册全局自定义提供程序。

我在接口中定义了一个资源:

然后在:

我尝试为我的课程注册 Global custom Providers。我可以使它与资源上的“service.exported.intents”属性和一个提供者的提供者上的“IntentName”一起工作。但是对于这个资源,我想注册 4 个提供者:

  • 待办事项 XML 提供程序
  • ToDo Json 提供程序
  • ArrayList XML 提供程序
  • ArrayList Json 提供程序

或者,我也可以在资源上实现IntentsProvider,它也可以工作。

但是以下不起作用,并且我在日志中没有为此类错误注册提供程序:

在 localhost:8080/cxf/todos/1 上的 GET 返回空文档和日志:

JAXRSUtils:1834] 没有为 my.todo.repository.api.ToDo 类找到消息正文编写器,ContentType: application/xml

在全球注册自定义提供程序时,我在这里错过了什么?

0 投票
0 回答
43 浏览

osgi - 使用 ECF 的远程 OSGI:BND 的捆绑要求

能否指出我在这个 bndrun 文件中缺少哪些捆绑包,用于在 OSGI 框架中注册远程服务。我在构建您的第一个远程 osgi 服务链接中遵循了以下示例。

我已经注册了这样的服务:

这是我的 bndrun 文件的 runrequires 部分:

0 投票
1 回答
132 浏览

rest - 如何用 cxf 和 dosgi 创建一个简单的休息服务?

我尝试从 cxf-dosgi-project 创建一个休息服务到我自己的 maven-project 中。我不了解https://github.com/apache/cxf-dosgi/tree/master/samples/rest上的 dosgi-rest-example 的复杂 maven-pom-结构,并且无法传输它。我尝试了许多不同的依赖项和捆绑选项。

我尝试了几个小时在我自己的 maven 项目中用我自己的 parent-pom “复制” https://github.com/apache/cxf-dosgi/tree/master/samples/rest的示例。总是试图从依赖项,捆绑包中复制所需的部分,......但是每次我得到一个编译的包时,我永远不会得到一个正在运行的 rsa 端点。

我尝试的最后一个测试是在https://www.file-upload.net/download-13781406/circlead-rest-test.zip.html

当我在 karaf的https://github.com/apache/cxf-dosgi/tree/master/samples/rest运行示例时,它就像魅力一样。所以我的技能是在 cxf-dosgi-rest-example 的基础上创建我自己的 karaf-rest-example。你有一个工作示例,或者你能向我解释如何使用这个示例作为新的休息服务的基础,如 karaf-bundle?

0 投票
0 回答
36 浏览

osgi - OSGi 远程服务管理和安全上下文

在我们当前的系统中,调用 REST API 的主体的安全上下文存储在 ThreadLocal 变量中。可以在执行路径的任何级别检索 SecurityContext,并且任何服务中的任何方法签名都不需要显式声明 SecurityContext 参数。

现在我们想介绍 OSGi 远程服务管理 (RSA) 来跨不同的 OSGi 运行时分发服务,我想知道要遵循的正确方法是什么:从RSA 规范中,我看不到 RSA 服务在分发 SecurityContext 方面的任何支持,我对吗?另一方面,在不污染服务方法签名的情况下传播上下文会很好。

是否有任何模式可以遵循来实现这一目标?

0 投票
0 回答
80 浏览

osgi - 如何将 CXF HttpConduitFeature 用于 DOSGi?

有没有人成功地将 CXF HttpConduitFeature 用于 DOSGi ?

查看 HttpConduitFeature.java 的 CXF 代码

这个方法来自 JAXRSClientFactoryBean.java 类

这是 CXF-DOSGi 中的 RsProvider 类发生的情况,我不明白 HttpConduitFeature.Portable 类中的 initialize() 将如何被调用..

我尝试创建自己的实现,从 HttpConduitFeature 复制,但是重写了方法initialize(final InterceptorProviderinterceptorProvider, final Bus bus),但是我没有任何东西可以添加conduitConfig。我看不出我怎么能在这里取得进展。

任何人都有更好的想法将基本身份验证 AuthorizationPolicy 添加到我的 DOSGi 客户端?这是我的尝试: